如何结合SELECT和INSERT INTO命令并将结果插入SQL Server的临时表中?
SELECT
INSERT INTO
像这样的东西:
INSERT INTO #TempTable SELECT * FROM MyTable;
您有两个选择。首先是创建您的临时表,然后使用INSERT INTO… SELECT,如下所示:
CREATE TABLE #temp ( Col1 ... ); INSERT INTO #temp SELECT * FROM OtherTable;
第二种选择是直接插入到新的临时表中:
SELECT * INTO #temp FROM OtherTable;
最大的区别在于,使用方法1时,您需要预先指定临时表中的所有列。方法2为您提供了一个临时表,该表自动具有您的的所有列OtherTable。
OtherTable