我在我继承的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(*)
的问题。这是一个错误,还是我错过了什么?