如何将数据从一个表传输到另一个表

时间:2012-01-03 08:09:38

标签: database sql-server-2008

我有两个表,我希望将所有数据从第一个表传输到第二个表,以防这个数据没有退出第二个表。怎么用MS-sql server查询呢?

3 个答案:

答案 0 :(得分: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 
 )

答案 1 :(得分:0)

在ms-sql中你可以做这样的事情:

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

但您必须确保column1和value1具有与column2相同的数据类型。

希望它有所帮助。 ;)

答案 2 :(得分:0)

如果表格不存在,您可以

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];