我有一个表,它的结构如下:
ULI DLI others
itemu1 itemd1 itemo1
itemu2 itemd2 itemo2
itemu3 NULL itemo3
itemu4 NULL NULL我的目标是在第一个NULL所在的列DLI中插入一个值。我尝试了以下查询的变体,但它们不起作用:
"UPDATE COUNT(1) table SET 'DLI' = @DLI WHERE 'DLI' IS NULL;"我总是收到"count“的语法错误,我不确定解决它的最好方法是什么。
发布于 2017-05-21 10:44:22
假设您有一个主键,并且这就是您所说的定义"first“的顺序,您可以这样做:
update t
set dli = 'DLI'
from (select min(pk) as minpk from t where t.dli is null) tt
where t.pk = tt.minpk;在您的例子中,pk可能是uli。
我不知道COUNT(1)在您的查询中做了什么。
https://stackoverflow.com/questions/44092633
复制相似问题