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

SQL Server 2008:ИЗБЕРЕТЕ ЗА АКТУАЛИЗАЦИЯ

Трябва да използвате един от така наречените подсказки за таблица :

Заключване за актуализиране не позволява на други процеси да се опитват да актуализират или изтрият въпросните редове - но не предотвратява достъпа за четене:

    SELECT TOP (20) * 
    FROM [TMA_NOT_TO_ENTITY_QUEUE] WITH (UPDLOCK)
    WHERE [TMA_NOT_TO_ENTITY_QUEUE].[STATE_ID] = 2 
    ORDER BY TMA_NOT_TO_ENTITY_QUEUE.ID

Има и ексклузивна ключалка , но основно заключването на актуализацията трябва да е достатъчно. След като сте избрали вашите редове със заключване за актуализиране, тези редове са „защитени“ срещу актуализации и записи, докато транзакцията ви приключи.



  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. За да стартирате SSIS пакет извън SQL Server Data Tools, трябва да инсталирате Move File to Archive of Integration Services или по-висока

  3. Как да улавяте и анализирате събития на SQL Server

  4. Вземете ROWS като КОЛОНИ (динамична PIVOT заявка на SQL Server)

  5. Грешка в базата данни:Няма ред на позиция 0