使用 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中文网其他相关文章!