INSERT INTO SELECT语句不会复制所有选定的记录

时间:2015-02-10 08:56:18

标签: sql-server tsql sql-server-2012

我有两个数据库,它们是" 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。

0 个答案:

没有答案