我正在使用SQL Server 2008并尝试执行更新声明,目前还不清楚如何解决此问题。我甚至无法正确描述它谷歌。
update S
set SlsTypId = 'Here'
from SVSLS S
join SVSLSOPS O on S.Slsid = O.SlsId
where O.SlsTypId = 'Here'
and O.SlsTypId <> 'OnOrder'
我遇到的麻烦是当slsid不同时使这个更新语句有效。
以下是一些示例数据:
SLSID SLSTYPID OPSID
-------------------------
R001005288 SI 1
R001005288 HERE 5
R001005288 OnOrder 8
R001005288 HERE 9
R001057955 BI 1
R001057955 BI 2
R001057955 BI 3
R001057955 BI 4
R001057955 BI 5
R001057955 HERE 6
R001105960 BR 1
R001105960 BR 2
R001107237 SR 1
R001107237 SR 2
R001107237 SR 3
R001107572 HERE 1
R001107572 OnOrder 2
R001107572 PDIS 3
R001107572 PDIS 4
R001107613 BR 1
R001107613 BR 2
R001107613 BR 3
R001107613 BR 4
R001107613 BR 5
提前致谢...
答案 0 :(得分:0)
您好通过使用通配符来尝试此查询我认为
MainWindow
没有必要(有时)。希望它可以帮助你
O.SlsTypId LIKE '%OnOrder%'