一个出错SQL语句求助??UPDATE
1、语句
update ICItemScrapEntry
SET fentryselfz0627 = (
SELECT PPBOMEntry.FAuxQtyMust
FROM ICItemScrapEntry,ppbomentry
where ICItemScrapEntry.FICMOInterID = PPBOMEntry.FICMOInterID
and ICItemScrapEntry.fitemid = ppbomentry.fitemid)
2、出错信息
服务器: 消息 512,级别 16,状态 1,行 1
子查询返回的值多于一个。当子查询跟随在 =、!=、 <、 <=、> 、> = 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
??求助!
------解决方案--------------------update ICItemScrapEntry
SET fentryselfz0627 = t.FAuxQtyMust
from ICItemScrapEntry,
(
SELECT PPBOMEntry.FAuxQtyMust
FROM ICItemScrapEntry,ppbomentry
where ICItemScrapEntry.FICMOInterID = PPBOMEntry.FICMOInterID
and ICItemScrapEntry.fitemid = ppbomentry.fitemid
) t
where ICItemScrapEntry.fitemid = t.fitemid
把他做为一个子查询来搞.至于子查询的具体内容你自己写.