首页 / SQL Server / 正文

[SQL Server]SQL Server中如何从一张数据表中的某些字段值插入到另外一张已存在的数据表中呢?

2762 发布于: 2018-03-03 读完约需3分钟

SQL Server

问题描述

如题,SQL Server中如何从一张数据表中的某些字段值插入到另外一张已存在的数据表中呢?假设有类似如下的SQL语句:

SELECT col1, col2
INTO dbo.TableTwo
FROM dbo.TableOne
WHERE col3 LIKE @search_key

方案一

SQL Server数据库中,SELECT ... INTO ...语句查询并写入另一张只适用于指定写入的数据表不存在的情况,如果指定要写入的数据表存在,则需要使用INSERT INTO ... SELECT ...,如:

INSERT INTO dbo.TABLETWO
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key

上述SQL语句只适用于dbd.TABLETWO只有两列(col1,col2)的情况,否则,我们需要显示指定列的对应关系,如:

INSERT INTO dbo.TABLETWO
  (col1, col2)
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key

方案二

使用INSERT INTO ... SELECT ...语法,如:

insert into Gengl_Del Select Tdate,DocNo,Book,GlCode,OpGlcode,Amt,Narration 
from Gengl where BOOK='" & lblBook.Caption & "' AND DocNO=" & txtVno.Text & ""

方案三

SELECT ... INTO ...语句只适用于将一张表的数据查询并写入一张新表中,如:

SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE condition;

比如,我们可以使用SELECT ... INTO ...语句来备份一张表(Customers)的结构和数据,如:

SELECT * INTO backup FROM Customers;

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [SQL Server]SQL Server中有哪些更好的分页的方法呢?

下一篇: [javascript]jQuery如何判断/检测一个复选框checkbox是否已被选中?

本文永久链接码友网 » [SQL Server]SQL Server中如何从一张数据表中的某些字段值插入到另外一张已存在的数据表中呢?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册