首页 >数据库 >mysql教程 >如何将一个表中的行插入到 SQL Server 中的另一个现有表中?

如何将一个表中的行插入到 SQL Server 中的另一个现有表中?

Barbara Streisand
Barbara Streisand原创
2025-01-04 18:23:43336浏览

How to Insert Rows from One Table into Another Existing Table in SQL Server?

将一个表中的行插入 SQL Server 中的现有表

问题:

您正在尝试填充现有表 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn