3

我正在尝试创建一个存储过程,它将根据相关表中的某些值更新一个表上的记录:

MainTable 包含一个状态字段,并且与也有一个状态字段的 SubTable 相关。我需要更新 MainTable 中每条记录的状态,其中 SubTable 中的所有相关记录都具有相同的状态 x。我已经尝试了几个查询,但认为我以错误的方式处理它。任何帮助将不胜感激。谢谢。

4

2 回答 2

0

尝试这个 :

Update schema.yourtable s set s.fieldtoupdate = (
Select e.Relationalfield from schema.RealtionalTable  e where e.STATUSFIELD = s.STATUSFIELD);

希望能帮助到你

于 2013-04-24T10:45:32.223 回答
0

例如有下表:

   Producer ( Code,Name,Status)
   Goods    ( GCode,PCode( Producer Code),Name,Status)

和查询:

Update   Producer  set Status=F  
where not exists (select * from Goods where Status <> X and Goods.PCode= Producer.Code)         
于 2013-04-24T10:47:56.793 回答