如何按desc更新SQL顺序中的前1列?
代码必须按顺序更新。我们没有使用任何循环逻辑。
update table
set columna = 'newvalue'
where isnull(columna,'') = ''
and isnull(createddate,'') = ''
-必须按desc排在前1位-我们在表中有id序列。 (我刚刚创建)
答案 0 :(得分:1)
按what
desc排序?无论如何:
UPDATE mySingleRow
SET columna = 'newvalue'
FROM (SELECT TOP 1 *
FROM table
WHERE isnull(columna,'') = ''
AND isnull(createddate,'') = ''
ORDER BY columna DESC) mySingleRow