使用SQL Server 將行插入現有表
在SQL Server 中,SELECT ... INTO ... 語法主要用於建立一個新表並在一條語句中將資料插入其中。但是,如提供的程式碼所示,嘗試使用此方法將資料插入現有表中將導致錯誤。
要成功將一個表中的行插入到另一個表中,建議的方法是使用 INSERT INTO陳述。基本語法如下:
INSERT INTO <target_table> SELECT <column_list> FROM <source_table> WHERE <condition>;
在您的情況下,要根據特定條件將記錄從dbo.TableOne 插入dbo.TableTwo,您將使用以下語句:
INSERT INTO dbo.TableTwo SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key;
請注意,您需要在INSERT 語句中指定目標列,特別是當dbo.TableTwo 具有SELECT 語句中未包含的其他欄位時。例如:
INSERT INTO dbo.TableTwo (col1, col2) SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key;
以上是如何在 SQL Server 中將一個表中的行插入到另一個表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!