【问题标题】:SQL INSERT INTO SELECT Statement between two different databases两个不同数据库之间的 SQL INSERT INTO SELECT 语句
【发布时间】:2018-10-11 10:01:22
【问题描述】:

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

INSERT INTO table2
    SELECT *
    FROM table1
    WHERE condition;

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

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

【问题讨论】:

  • 如果您需要做的不仅仅是微不足道的数量:购买旨在在数据库之间同步数据的工具。它们可能看起来花费很多,但这会比您的时间便宜。

标签: c# sql winforms


【解决方案1】:

如果两个数据库有相同的服务器,那么你可以这样做:

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

【讨论】:

  • 或者,如果在另一台服务器上:链接服务器。
  • 它们不在同一台服务器上。我忘了提。链接服务器是唯一的一种可能性吗?
  • @Kali26。 . .是的linked servers 可能是解决这个问题的可能。
【解决方案2】:

除了Yogesh的回答,如果数据库在不同的服务器上,你需要set up a linked server

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-19
    • 2012-10-18
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    相关资源
    最近更新 更多