日期:2014-05-18  浏览次数:20441 次

简单的存储过程问题
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