sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2008:VÄLJ FÖR UPPDATERING

Du måste använda en av de så kallade tabelltipsen :

uppdateringslåset förhindrar andra processer från att försöka uppdatera eller ta bort raderna i fråga - men det hindrar inte läsåtkomst:

    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

Det finns också ett exklusivt lås , men i grund och botten borde uppdateringslåset vara tillräckligt. När du har valt dina rader med ett uppdateringslås, är dessa rader "skyddade" mot uppdateringar och skrivningar tills din transaktion avslutas.



  1. SQL Server 2005 och temporärt tabellomfång

  2. kan inte ansluta till AWS VPC RDS-instans (mysql eller postgres)

  3. LÖST:Microsoft Office 365 version 2009 kan bryta din databasapplikation

  4. Ställa in Identity på eller av i SQL-servern