SQL Server как обновить только одну строку в базе данных?

Как я могу обновить только одну запись в БД?

стол:

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'

но мне нужно обновить только одну строку за один раз

3 ответов


вы можете использовать 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'

Если вы хотите обновить одну строку за раз, попробуйте добавить столбец идентификаторов в таблицу для идентификации каждой строки.


вы можете просто добавить предел 1 в конце запроса.