1

select ステートメントから動的に作成されたテーブルにデータを挿入することは可能ですか? クエリを実行するまで、select ステートメントにいくつの列があるかわかりません。実行時に適切な数の列を作成する必要があります。ありがとう、スミス

4

3 に答える 3

4

SELECT INTO次の構文を使用してください。

SELECT *
INTO NewTable
FROM MyTable
WHERE ...

新しいテーブルNewTableは、select ステートメントと同じ列で作成されます。

于 2012-07-24T19:07:48.337 に答える
0

これには CTAS パターンを使用できます

USE AdventureWorks
GO    
----Create new table and insert into table using SELECT INSERT
SELECT FirstName, LastName
INTO TestTable
FROM Person.Contact
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
GO

CTASに関するこの記事をご覧ください

于 2012-07-24T19:08:44.437 に答える
0

-- これにより、一時テーブルが作成されます

select * into #newtable from YourTable

select * from #newtable

-- これにより、DB に物理テーブルが作成されます

select * into newtable from YourTable

select * from newtable

于 2012-07-24T19:14:32.033 に答える