在SQL中,可以使用以下方法来查询并更新一行,以确保仅更新被修改的值:
DECLARE @oldValue VARCHAR(50)
SELECT @oldValue = columnName
FROM tableName
WHERE condition;
UPDATE tableName
SET columnName = newValue
WHERE columnName = @oldValue AND condition;
请注意,上述代码中的columnName是要更新的列的名称,tableName是要更新的表的名称,newValue是要更新为的新值,condition是用于筛选要更新的行的条件。
这样,只有在旧值与要更新的值不同时,才会更新行中的值。