如何按desc按SQL顺序更新前1列?
如何按desc按SQL顺序更新前1列 代码必须按顺序更新。我们没有使用任何循环逻辑如何按desc按SQL顺序更新前1列?,sql,tsql,Sql,Tsql,如何按desc按SQL顺序更新前1列 代码必须按顺序更新。我们没有使用任何循环逻辑 update table set columna = 'newvalue' where isnull(columna,'') = '' and isnull(createddate,'') = '' --根据描述,这必须是top 1/订单-表中有id序列。(我刚创建)订单依据什么?无论如何: UPDATE mySingleRow SET columna = 'newvalue' FROM (SELE
update table
set columna = 'newvalue'
where isnull(columna,'') = ''
and isnull(createddate,'') = ''
--根据描述,这必须是top 1/订单-表中有id序列。(我刚创建)订单依据
什么?无论如何:
UPDATE mySingleRow
SET columna = 'newvalue'
FROM (SELECT TOP 1 *
FROM table
WHERE isnull(columna,'') = ''
AND isnull(createddate,'') = ''
ORDER BY columna DESC) mySingleRow
使用TOP
而不使用orderby
是毫无意义的,也是随机的。您想在订购时使用哪一列?@goofyui。如果表中没有指定排序的列,如何定义顺序?如果没有这样的列,又有什么区别呢?@TimBiegeleisen、CreateDate和Columna都必须是空的。@GordonLinoff,我刚刚添加了一个标识列来获得序列。。我将有序列样本数据最好作为+。请将您的问题包括在内,您当前的尝试和您想要的结果。欲知详情,,