请问:此SQL语句应如何改才能正确
update list set flag='1' where 1=(select count(*) from list a where list.id like a.id + '%')
update list set flag='0' where 1<(select count(*) from list a where list.id like a.id + '%')
表list的格式是这样的:
id char(10)
flag char(1)
此语句的目的:
比如,若某行ID='abc',且整个表中ID为'abc%'的行数大于1(不会小于1,因为至少有这行本身),则将这行的flag其置为0,否则置为1
问题点数:20、回复次数:2Top
1 楼gimy007(逮猫的耗子)回复于 2005-11-09 09:37:45 得分 20
update list set flag='1' where 1=(select count(*) from list a where charindex(list.id,a.id)>0)
update list set flag='0' where 1<(select count(*) from list a where charindex(list.id,a.id)>0)
Top
2 楼zouqiang122(先天不足)回复于 2005-11-09 09:59:16 得分 0
支持一下!!!Top




