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

SQL Server 作者: Rector 140阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

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中如何从一张数据表中的某些字段值插入到另外一张已存在的数据表中呢?

发布于: 2018-03-03 09:45:24
分享扩散:

文章评论

获取验证码