Uppdatera data

Slutförd

UPDATE-instruktionen i T-SQL används för att ändra befintliga data i en tabell. UPDATE fungerar på en uppsättning rader, antingen definierat av ett villkor i en WHERE-sats eller definierat i en koppling. UPDATE-instruktionen har en SET-sats som anger vilka kolumner som ska ändras. SET-satsen en eller flera kolumner, avgränsade med kommatecken, och tillhandahåller nya värden till dessa kolumner. WHERE-satsen i en UPDATE-instruktion har samma struktur som en WHERE-sats i en SELECT-instruktion.

Kommentar

Observera att en UPPDATERING utan motsvarande WHERE-sats eller en koppling uppdaterar alla rader i en tabell. Använd UPDATE-instruktionen med försiktighet.

Den grundläggande syntaxen för en UPDATE-instruktion visas nedan.

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

I följande exempel visas update-instruktionen som används för att ändra anteckningarna för en kampanj:

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

Du kan ändra flera kolumner i SET-satsen. Följande UPDATE-instruktion ändrade till exempel fälten Rabatt och Anteckningar för alla rader där kampanjnamnet är "Get Framed":

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

UPDATE-instruktionen stöder också en FROM-sats som gör att du kan ändra data baserat på resultatet av en fråga. Följande kod uppdaterar till exempel tabellen Sales.Promotion med värden som hämtats från 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;