问题描述
如题,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;
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册