我必须更新一个值,该值由3个表的联接返回。
例:
select
im.itemid
,im.sku as iSku
,gm.SKU as GSKU
,mm.ManufacturerId as ManuId
,mm.ManufacturerName
,im.mf_item_number
,mm.ManufacturerID
from
item_master im, group_master gm, Manufacturer_Master mm
where
im.mf_item_number like 'STA%'
and im.sku=gm.sku
and gm.ManufacturerID = mm.ManufacturerID
and gm.manufacturerID=34
我想用其他在上述条件下加入的mf_item_number
值更新表的字段值item_master
。
如何在MS SQL Server中执行此操作?
124
首先,请停止使用那些隐含的联接。这是一项糟糕的技术,由于意外的交叉连接而导致错误的结果。此代码风格为18岁过时
—
HLGEM
还看到如此问题... stackoverflow.com/questions/1293330/...
—
SteveC