首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

简单的存储过程有关问题

2012-01-14 
简单的存储过程问题goodstype一个表,字段如下:IDID1typesuperidsuperid119CX01软件CX5520CX22培训CX01现在

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

热点排行
Bad Request.