两个不同数据库之间的SQL INSERT INTO SELECT语句

时间:2018-10-11 10:01:22

标签: c# sql winforms

有时我需要将数据从一个数据库表移动到另一个数据库中的另一表。这些表是相同的。所以我试图用C#Winforms编写程序,但是我无法弄清楚。 我认为我应该使用这个:

INSERT INTO table2
    SELECT *
    FROM table1
    WHERE condition;

但是当我需要两个连接时如何执行此sql命令?还是什么是正确的方法?

编辑:它们不在同一服务器上。除了通过链接服务器以外,还有其他选择吗?

2 个答案:

答案 0 :(得分:3)

如果两个数据库具有相同的服务器,则可以执行以下操作:

INSERT INTO [dbname].[schema].table2 (<column list >)
     SELECT * 
     FROM [dbname].[schema].table1
     WHERE condition;

答案 1 :(得分:0)

除了Yogesh的答案外,如果数据库位于单独的服务器上,则您需要set up a linked server