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