sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008:VÆLG TIL OPDATERING

Du skal bruge et af de såkaldte tabeltip :

opdateringslåsen forhindrer andre processer i at forsøge at opdatere eller slette de pågældende rækker - men det forhindrer ikke læseadgang:

    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

Der er også en eksklusiv lås , men grundlæggende burde opdateringslåsen være nok. Når du har valgt dine rækker med en opdateringslås, er disse rækker "beskyttet" mod opdateringer og skrivninger, indtil din transaktion slutter.



  1. MVC3 - Autentificer med SQL Server-konti

  2. Brug af mysql_real_escape_string med PDO (ingen forbindelse til localhost-server)

  3. SQL primær nøgle kan acceptere '0'?

  4. Slet dublerede rækker fra tabellen