web-dev-qa-db-fra.com

SQL Server comment mettre à jour une seule ligne dans la base de données?

Comment puis-je mettre à jour un seul enregistrement sur db?

Table:

name       name1       name2
----------------------------
xx         xy          xz
xx         xx          xx
xx         xx          xx
xx         xx          xx
xy         xx          zz

Mettre à jour la requête:

UPDATE table1 
SET name2 = '01' 
WHERE name1='xx'

mais j'ai besoin de mettre à jour une seule ligne à la fois

19
Klapsius

vous pouvez utiliser ROWCOUNT

SET ROWCOUNT 1

UPDATE table1 
SET name2 = '01' 
WHERE name1='xx'

SET ROWCOUNT 0

ou vous pouvez utiliser la mise à jour en haut

UPDATE TOP (1) table1 
SET name2 = '01' 
WHERE name1='xx'
45
s_f