来自远程服务器和服务器上的相同查询,结果不同

时间:2019-04-04 10:04:26

标签: sql sql-server tsql

我有一个名为ERP-SERVER的服务器和一个名为SQLDEV-SERVER的服务器。 它们都有一个blob实例,但是我们绝不会将整个blob复制到SQLDEV-SERVER,因为那样会导致太多数据。

因此,当尝试访问测试服务器上的文件时,它应首先检查该文件是否在SQLDEV-SERVER上,如果不存在,则检查该文件是否在ERP-SERVER上。这就是问题所在。这段代码(SQL)曾经可以运行,但是一直运行到崩溃的某个地方。我将其范围缩小到了数据库间查询,只是返回了完全不同的结果。

例如,我在SQL Management Studio中的ERP-SERVER实例上运行以下查询:

SELECT count(*)
FROM [erp-server].[Extranet_Blob].[dbo].[FileStorBlob] 

这将返回223221个结果。

当我在SQL Management Studio中的SQLDEV-SERVER实例上运行相同的查询时,它返回313个结果。

它指向相同的服务器和数据库,但计数却完全不同,这就是为什么当在开发环境中找不到文件时,它也不从实时环境中返回文件的原因。

有关此问题可能位于何处的指针?

1 个答案:

答案 0 :(得分:0)

非常仔细地查看链接服务器的定义。在SQLDEV-SERVER上运行查询时,它使用该名称的链接服务器定义,而不是使用ERP_Server。可能有人弄弄了这个定义吗?