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'
Если вы хотите обновить одну строку за раз, попробуйте добавить столбец идентификаторов в таблицу для идентификации каждой строки.