Værdien gemt i metadata er ikke garanteret korrekt. DBCC UPDATEUSAGE
kan bruges til at rette op på dette, når det sker (mindre sandsynligt siden SQL Server 2000)
Det er heller ikke transaktionsmæssigt konsekvent. Du kan læse en tælleværdi, der er opdateret af en ikke-forpligtet transaktion.
Og det er muligt for disse værdier også at blive opdateret manuelt.
CREATE TABLE dbo.YourTable(X INT)
UPDATE STATISTICS dbo.YourTable WITH ROWCOUNT = 1000000
SELECT sum(p.rows) eRowCount
FROM sys.partitions p
WHERE P.object_id =object_id('dbo.YourTable') AND p.index_id < 2