使用SQL Server 將行插入現有表
使用SQL Server 時,您可能會遇到需要將一張表中的資料插入到一個現有的表。您可以考慮的一種方法是使用 SELECT ... INTO ... 語句。但是,正如您所發現的,此方法僅適用於臨時表。若要將多行插入現有表中,您可以使用 INSERT INTO 語句。
INSERT INTO 語法:
INSERT INTO 語句遵循以下語法下面:
INSERT INTO [TableName] ([Column1], [Column2], ...) SELECT [Expression1], [Expression2], ... FROM [SourceTable] WHERE [Condition];
其中:
將dbo.TableOne 中的行插入到dbo.TableTwo:
在您的特定情況下,您想要插入從dbo.TableOne 到dbo.TableTwo 的行。假設目標表有兩列,col1 和col2,以下語句將完成此操作:
INSERT INTO dbo.TableTwo (col1, col2) SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key;
此語句根據@search_key 中指定的值將dbo.TableOne 中選定的行插入到dbo.TableTwo中範圍。請注意,如果目標表包含兩個欄位以上,則需要在 INSERT INTO 語句中指定列名。
以上是如何使用 SQL Server 將一個表中的多行插入另一個表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!