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

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

Barbara Streisand
发布: 2025-01-04 18:23:43
原创
295 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板