为什么我不能使用简单的查询创建表来创建新表?



MS SQL SERVER
当我做查询

SELECT *
FROM dbo.transactions 

它完美地列出了所有行和列。

问题是,当我试图做一个新的表与CREATE table

CREATE TABLE dbo.all_transactions 
SELECT *
FROM dbo.transactions 

CREATE TABLE dbo.all_transactions AS
SELECT *
FROM dbo.transactions 

总是出现奇怪的错误

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'SELECT'

SELECT后面只有*。怎么可能是"语法错误"呢?

我尝试更改表名或使用另一个表,但它不起作用。我检查了列的名称是唯一的。它们是独一无二的。

假设您想创建表all_transactions,从transactions复制数据试试这个:

SELECT * INTO dbo.all_transactions
FROM dbo.transactions;

最新更新