Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

COUNT (DISTINCT column_name) Несъответствие спрямо COUNT (column_name) в SQL Server 2008?

ОТ http://msdn.microsoft.com/en-us/library/ ms187373.aspx NOLOCK е еквивалентен на READUNCOMMITTED. За повече информация вижте READUNCOMMITTED по-късно в тази тема.

READUNCOMMITED ще прочете редовете два пъти, ако те са обект на трансакция – тъй като както редовете за превъртане напред, така и за връщане назад съществуват в базата данни, когато транзакцията е В процес.

По подразбиране всички заявки са ангажирани за четене, което изключва неограничени редове

Когато вмъкнете във временна таблица, изборът ще ви даде само ангажирани редове - вярвам, че това покрива всички симптоми, които се опитвате да обясните



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:Не може да се използва изглед или функция поради грешки при обвързване

  2. SQL Server 2008 SELECT * FROM @variable?

  3. Присвояването на входни параметри на съхранена процедура към локални променливи помага ли за оптимизиране на заявката?

  4. Как мога да накарам тригер да се задейства на всеки вмъкнат ред по време на INSERT INTO Table (и т.н.) SELECT * FROM Table2?

  5. SQL Server AutoIncrement варира според стойността на друго поле