尝试从Select创建一个表 - SqL Server 2008抛出错误

Sye*_*din 0 sql-server create-table sql-server-2008

嗨,我正在尝试使用内部选择语句创建一个表...

例如:

CREATE TABLE JmxMonSer AS (SELECT * FROM services WHERE monitoring_enabled = 1);
Run Code Online (Sandbox Code Playgroud)

但不断收到错误:

关键字"AS",严重级15附近的语法错误

请指教

Lit*_*les 12

我几乎肯定SQL Server没有CREATE TABLE AS (SELECT...语法,但您可以使用SELECT INTO:

SELECT * 
INTO JmxMonSer
FROM services 
WHERE monitoring_enabled=1
Run Code Online (Sandbox Code Playgroud)

检查MSDN文档以正确使用该CREATE TABLE语句.


Ada*_*kin 9

怎么样:

SELECT * into JmxMonSer FROM services WHERE monitoring_enabled=1
Run Code Online (Sandbox Code Playgroud)

如果表已经存在(并且列类型和排序排队),您可以使用:

INSERT INTO JmxMonSer SELECT * FROM services WHERE monitoring_enabled=1
Run Code Online (Sandbox Code Playgroud)