web-dev-qa-db-ja.com

SQL Serverはデータベース内の1行のみを更新する方法?

データベースで1つのレコードのみを更新するにはどうすればよいですか?

表:

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

クエリの更新:

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

しかし、私は一度に1行だけを更新する必要があります

19
Klapsius

rOWCOUNTを使用できます

SET ROWCOUNT 1

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

SET ROWCOUNT 0

または、update topを使用できます

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