在SQL Server中,我有两个具有不同架构的表。这些表位于两台服务器上的两个独立数据库中。
如何将内容从一个表复制到另一个表?我有几百万行要移动。
此查询是否适用于不同服务器中的表?
INSERT INTO table2 (column_name(s))
SELECT column_name(s)
FROM table1;
由于
更新:
我意识到我要将数据插入非sql数据库。
以下是该方案: 我在SQL Server数据库中有一个表,我想将数据移动到IBM数据库。
我的SQL表中有几百万行。
我需要卸载数据并存储为平面文件。格式可以是.csv或txt。
"任务 - >导出"功能不起作用。 由于延迟和建立的最大连接时间,数百万通过网络传输的记录将最终超时。
还有其他方法吗?
由于
答案 0 :(得分:1)
是的,在查询中执行此操作将是最有效的方法...
您只需要对该名称进行限定:
myDatabase.dbo.myTable
(假设dbo是正确的架构)
或者您的意思是跨服务器/实例交易?然后,您需要设置Linked Server并再次完全限定名称:
myLinkedServer.myDatabase.dbo.myTable