Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008:WYBIERZ DO AKTUALIZACJI

Musisz użyć jednej z tak zwanych wskazówek dotyczących tabeli :

Blokada aktualizacji zapobiega próbom aktualizacji lub usunięcia danych wierszy przez inne procesy - ale nie uniemożliwia dostępu do odczytu:

    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

Jest też ekskluzywna blokada , ale w zasadzie blokada aktualizacji powinna wystarczyć. Po wybraniu wierszy z blokadą aktualizacji wiersze te są „chronione” przed aktualizacjami i zapisami do momentu zakończenia transakcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między JOIN a INNER JOIN

  2. Czy można wykorzystać MS VS Database Project jako kompletne rozwiązanie do wersjonowania baz danych?

  3. SPRAWDŹ OGRANICZENIE na wielu kolumnach

  4. DATEDIFF() Przykłady w SQL Server

  5. mssql (tsql) procedura zamiany kolejności