Database 如何将数据从一个表传输到另一个表
我有两个表,我想将所有数据从第一个表传输到第二个表,以防这些数据不在第二个表中。如何使用MS sql server查询执行此操作?在MS sql中,您可以执行以下操作:Database 如何将数据从一个表传输到另一个表,database,sql-server-2008,Database,Sql Server 2008,我有两个表,我想将所有数据从第一个表传输到第二个表,以防这些数据不在第二个表中。如何使用MS sql server查询执行此操作?在MS sql中,您可以执行以下操作: INSERT INTO mytable(column1, column2) select value1, value2 from mytable2; 但必须确保column1和value1具有与column2相同的数据类型 希望有帮助 如果表不存在,您可以 SELECT * INTO SECOND_TABLE FROM FIR
INSERT INTO mytable(column1, column2) select value1, value2 from mytable2;
但必须确保column1和value1具有与column2相同的数据类型
希望有帮助 如果表不存在,您可以
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];
可能是这样的:
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
)
它们是否仅存在于一个数据库中?请参阅第一篇相关文章: