SELECT COUNT(*)在SQL Server 2000中是否不可靠?

时间:2015-07-14 21:16:18

标签: sql sql-server sql-server-2000

我在我继承的SQL Server 2000数据库中运行以下查询:

SELECT TOP 1000 *
FROM tblTransactionHistory
WHERE TransactionTypeID = 2 AND AccountNumber IS NULL

SELECT COUNT(*)
FROM tblTransactionHistory
WHERE TransactionTypeID = 2 AND AccountNumber IS NULL

第一个查询返回一个空记录集。第二个查询返回3,543,203的计数。我不相信伯爵。作为进一步验证,以下查询仅返回非NULL帐号。

SELECT
   AccountNumber,
   COUNT(*)
FROM tblTransactionHistory
WHERE TransactionTypeID = 2
GROUP BY AccountNumber

我还检查了DBCC USEROPTIONS并验证隔离级别设置为read committed。我之前没有在SQL Server上遇到SELECT COUNT(*)的问题。这是一个错误,还是我错过了什么?

0 个答案:

没有答案