问题:
您正在尝试填充现有表 dbo.TableTwo,其中包含来自另一个表 dbo.TableOne 的数据,使用存储过程中的 SELECT ... INTO ... 语句。但是,您遇到错误,因为 dbo.TableTwo 已经存在。
解决方案:
SELECT ... INTO ... 语句旨在创建一个新表,而不是向现有表中插入数据。要将 dbo.TableOne 中的多行插入到 dbo.TableTwo 中,可以使用 INSERT 语句,如下所示:
INSERT INTO dbo.TableTwo SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key
说明:
INSERT INTO 语句指定目标表 dbo.TableTwo,新行将添加到其中。 SELECT 子句从 dbo.TableOne 检索数据,仅包括指定的列 col1 和 col2。 WHERE 子句将数据限制为 col3 与 @search_key 参数中存储的值匹配的行。
注意:
如果 dbo.TableTwo 已有两列以上,需要在 INSERT 语句中明确指定列名,如下所示:
INSERT INTO dbo.TableTwo (col1, col2) SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key
以上是如何将一个表中的行插入到 SQL Server 中的另一个现有表中?的详细内容。更多信息请关注PHP中文网其他相关文章!