我有两个表,我希望将所有数据从第一个表传输到第二个表,以防这个数据没有退出第二个表。怎么用MS-sql server查询呢?
答案 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)
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];