简单的存储过程问题
goodstype一个表,字段如下:
ID ID1 type superid superid1
19 CX01 软件 CX55
20 CX22 培训 CX01
现在要把这个表中的数据中的superid中的数据对应进去,就是如上所示,ID号20的纪录的superid1字段是CX01,那末他应该对应ID1号为CX01的纪录,即应该填写为如下形式
if superid1(字段)= id1(字段) then superid(字段)=id(字段)
ID ID1 type superid superid1
19 CX01 软件 CX55
20 CX22 培训 19 CX01
采用下面的语句能够查询出结果,但是这个结果如何用存储过程更新到数据库里边阿???
SELECT A.ID,A.ID1,A.TYPE,SUPERID = B.ID,A.SUPERID1
FROM goodstype A LEFT OUTER JOIN goodstype B ON A.SUPERID1 = B.ID1
------解决方案--------------------UPDATE A
SET A.SUPERID = B.[ID]
FROM goodstype A LEFT OUTER JOIN goodstype B ON A.SUPERID1 = B.ID1