Oppdater data

Fullført

UPDATE-setningen i T-SQL brukes til å endre eksisterende data i en tabell. UPDATE opererer på et sett med rader, enten definert av en betingelse i en WHERE-setningsdel eller definert i en sammenføyning. UPDATE-setningen har en SET-setningsdel som angir hvilke kolonner som skal endres. SET-setningsdelen én eller flere kolonner, atskilt med komma, og leverer nye verdier til disse kolonnene. WHERE-setningsdelen i en UPDATE-setning har samme struktur som en WHERE-setningsdel i en SELECT-setning.

Merk deg

Det er viktig å være oppmerksom på at en OPPDATERING uten en tilsvarende WHERE-setningsdel eller en sammenføyning oppdaterer alle radene i en tabell. Bruk UPDATE-setningen med forsiktighet.

Den grunnleggende syntaksen for en UPDATE-setning vises nedenfor.

UPDATE <TableName>
SET 
<ColumnName> = { expression | DEFAULT | NULL }
{,…n}
WHERE <search_conditions>;

Følgende eksempel viser UPDATE-setningen som brukes til å endre notatene for en kampanje:

UPDATE Sales.Promotion
SET Notes = '25% off socks'
WHERE PromotionID = 2;

Du kan endre flere kolonner i SET-setningsdelen. Følgende UPDATE-setning endret for eksempel både rabatt- og notatfeltene for alle rader der kampanjenavnet er «Hent innrammet»:

UPDATE Sales.Promotion
SET Discount = 0.2, Notes = REPLACE(Notes, '10%', '20%')
WHERE PromotionName = 'Get Framed';

UPDATE-setningen støtter også en FROM-setningsdel, slik at du kan endre data basert på resultatene av en spørring. Følgende kode oppdaterer for eksempel tabellen Sales.Promotion ved hjelp av verdier hentet fra tabellen Product.ProductModel .

UPDATE Sales.Promotion
SET Notes = FORMAT(Discount, 'P') + ' off ' + m.Name
FROM Product.ProductModel AS m
WHERE Notes IS NULL
    AND Sales.Promotion.ProductModelID = m.ProductModelID;