Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

COUNT (DISTINCT column_name) Écart par rapport à COUNT (column_name) dans SQL Server 2008 ?

DE http://msdn.microsoft.com/en-us/library/ ms187373.aspx NOLOCK est équivalent à READUNCOMMITTED. Pour plus d'informations, consultez READUNCOMMITTED plus loin dans cette rubrique.

READUNCOMMITED lira les lignes deux fois si elles font l'objet d'une transaction, car les lignes de restauration et de restauration existent dans la base de données lorsque la transaction est EN cours.

Par défaut, toutes les requêtes sont validées en lecture, ce qui exclut les lignes non validées

Lorsque vous insérez dans une table temporaire, la sélection ne vous donnera que des lignes validées - je pense que cela couvre tous les symptômes que vous essayez d'expliquer