有时我需要将数据从一个数据库表移动到另一个数据库中的另一表。这些表是相同的。所以我试图用C#Winforms编写程序,但是我无法弄清楚。 我认为我应该使用这个:
INSERT INTO table2
SELECT *
FROM table1
WHERE condition;
但是当我需要两个连接时如何执行此sql命令?还是什么是正确的方法?
编辑:它们不在同一服务器上。除了通过链接服务器以外,还有其他选择吗?
答案 0 :(得分:3)
如果两个数据库具有相同的服务器,则可以执行以下操作:
INSERT INTO [dbname].[schema].table2 (<column list >)
SELECT *
FROM [dbname].[schema].table1
WHERE condition;
答案 1 :(得分:0)
除了Yogesh的答案外,如果数据库位于单独的服务器上,则您需要set up a linked server