2

こんにちは、内部選択ステートメントを使用してテーブルを作成しようとしています...

例えば:

CREATE TABLE JmxMonSer AS (SELECT * FROM services WHERE monitoring_enabled = 1);

しかし、エラーが発生し続けます:

キーワード「AS」付近の構文が正しくない、重大度 15

ご意見をお聞かせください

4

4 に答える 4

13

CREATE TABLE AS (SELECT...SQL Server には構文がないことはほぼ間違いありませんが、以下を使用できますSELECT INTO

SELECT * 
INTO JmxMonSer
FROM services 
WHERE monitoring_enabled=1

ステートメントの適切な使用法については、 MSDN のドキュメントを確認してください。CREATE TABLE

于 2012-08-13T18:55:42.203 に答える
10

どうですか:

SELECT * into JmxMonSer FROM services WHERE monitoring_enabled=1

テーブルが既に存在する (および列の型と順序が揃っている) 場合は、次を使用できます。

INSERT INTO JmxMonSer SELECT * FROM services WHERE monitoring_enabled=1
于 2012-08-13T18:54:52.623 に答える
2

以下の構文は、静的テーブル名を使用する代わりにサブクエリを使用するためのものです...必要な結果セットが異なるクエリから取得される場合があるため..

SELECT * 
INTO JmxMonSer
From (SELECT * FROM services WHERE monitoring_enabled = 1) as X
于 2014-06-16T09:21:45.313 に答える
1

使ってみてくださいSELECT INTO:

SELECT *
INTO newtable [IN externaldb]
FROM table1;

ソース: http://www.w3schools.com/sql/sql_select_into.asp

于 2013-08-13T00:17:17.763 に答える