2012-01-03 126 views
0

我有两个表格,我想将所有数据从第一个表格传输到第二个表格,以防此数据不在第二个表格中存在。如何使用MS-SQL服务器查询来做到这一点?如何将数据从一个表格传输到另一个表格

+0

它们是否只存在于1个数据库中? – 2012-01-03 08:11:20

+0

是的,它是..... – Bader 2012-01-03 08:13:16

+0

看起来也在第一个相关的职位:http://stackoverflow.com/questions/1231748/import-data-from-one-table-to-another-table – BartekR 2012-01-03 08:34:04

回答

1

但也可能是如:

INSERT INTO tableB(FieldA, FieldB, FieldC) 
SELECT a.FieldA, a.FieldB, a.FieldC 
FROM tableA a 
WHERE NOT EXISTS 
(
    SELECT * 
    FROM tableB b 

    /* Primary key field(s)*/ 
    WHERE b.FieldA =a.FieldA 
) 
0

在MS-SQL,你可以做这样的事情:

INSERT INTO mytable(column1, column2) select value1, value2 from mytable2; 

,但你必须确保在列1和值1具有相同的数据类型相同的同列2。

希望它有帮助。 ;)

0

如果表不exixst可以

SELECT * INTO SECOND_TABLE 
FROM FIRST_TABLE; 

如果你想让它即使表存在,你可以前端来查询与运行:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[YOUR_SCHEMA].[SECOND_TABLE]') AND type in (N'U')) 
DROP TABLE [YOUR_SCHEMA].[SECOND_TABLE]; 
相关问题