您需要能够将数据从本地数据库读取/加载到服务器数据库。这可以通过链接服务器来完成-如果服务器已链接,则可以db2
从的上下文中查询数据db1
。
它看起来像:
SELECT *
FROM [server].[db2].[schema].[table];
如果这不可能,我想您还有另一种方法可以将数据移动到那里(通过BCP命令,或者只是使用SSMS从中编写表和数据db2
并在其中创建脚本db1
(4000行不多,您应该可以复制生成的SQL)。
现在,将数据放在一个位置,您必须有一种方法来标识要插入的行。
可以像这样轻松完成:
SELECT *
FROM db2Table
EXCEPT
SELECT *
FROM db1Table
因此,如果中存在在中db2Table
找不到的行db1Table
,则将返回该行。然后,只需插入这些行。
请注意,EXCEPT
与*
比较所有列。因此,如果您有类似的列ID INT IDENTITY(1,1)
,则需要将其从SELECT
列表中排除。
另外,如果您有一种方法可以通过ID
或GUID
(两个人都在使用UNIQUEIDENTIFIER来同步数据)在两个表之间映射数据,则可以执行更复杂的操作。例如:
GUID
缺少该记录,则将其db1
插入GUID
在db1
表中找到记录-更新它本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句