当前位置: 代码迷 >> Sql Server >> 大哥们帮个忙啊多谢(关于检索赋值)
  详细解决方案

大哥们帮个忙啊多谢(关于检索赋值)

热度:31   发布时间:2016-04-27 15:33:27.0
大哥们帮个忙啊,谢谢(关于检索赋值)
原表是这样的:
id号     字段A     字段B
1           tttt       null
2           gggg       null
3           ffff         1
4           bbbb         1
5           hhhh         2

要得到的结果是:
id号     字段A     字段B
1           tttt       null
2           gggg       null
3           tttt         1
4           tttt         1
5           gggg         2

需求大致是:字段B为空的记录不处理。根据字段B里面的ID号,将字段A重新赋值成这个ID号对应的字段A里面的值。

我试过用嵌套查询更新,但提示“子查询返回的值多于一个。”。。可能用到游标麽?
恳请各位大侠帮忙。。
我是这么写的
update   table   set   字段A=(select   字段A   from   table   where   id=(select   字段B   from   table))

------解决方案--------------------
update tb
set a = t.a
from tb , tb a
where tb.b = a.id
  相关解决方案