Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何将数据从一个表传输到另一个表_Database_Sql Server 2008 - Fatal编程技术网

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

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

我有两个表,我想将所有数据从第一个表传输到第二个表,以防这些数据不在第二个表中。如何使用MS sql server查询执行此操作?

在MS sql中,您可以执行以下操作:

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 
 )

它们是否仅存在于一个数据库中?请参阅第一篇相关文章: