我有两个数据库,它们是" OLD_DB"和" NEW_DB"。我正在尝试将数据从OLD_DB移动到NEW_DB。我使用如下脚本:
INSERT INTO [NEW_DB].[dbo].[Table1](Field1,Field2,Field3) SELECT Field1,Field2,Field3 FROM [Linkserver].[OLD_DB].[dbo].[Table1] WHERE Field4 = 1234
[Linkserver]:我使用链接服务器,因为OLD_DB位于不同的服务器中。
我在SQL SERVER Agent中添加了上面的脚本,因此它将在下午5:00触发。下午5:00,我的用户仍在使用OLD_DB。在他们(用户)离开后,我使用下面的脚本来检查我的NEW_DB:
SELECT Field1,Field2,Field3 FROM [New_DB].[dbo].[Table1]
只有291条记录。我尝试在OLD DB中使用SELECT语句
SELECT Field1,Field2,Field3 FROM [Linkserver].[OLD_DB].[dbo].[Table1] WHERE Field4 = 1234
共有431条记录。然后它变成了问题,为什么OLD_DB和NEW_DB中的记录数量不同?
注意:我对两台服务器都使用SQL SERVER 2012。