在 SQL Server 中,INSERT SELECT 語句用于將查詢結果插入到另一個表中。語法如下:
INSERT INTO target_table (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM source_table
WHERE condition;
其中,target_table 是要插入數據的目標表,column1、column2、column3 等是要插入數據的列名,source_table 是查詢數據的源表,condition 是可選的篩選條件。
例如,將某個表中的數據插入到另一個表中可以這樣寫:
INSERT INTO target_table (column1, column2, column3)
SELECT column1, column2, column3
FROM source_table;
在執行 INSERT SELECT 語句時,需要確保目標表中的列和查詢結果的列匹配,并且數據類型要兼容。此外,如果目標表中已經存在數據,INSERT SELECT 語句會將新數據插入到現有數據的后面。