SQL Server:update语句中缺少的内容

时间:2016-09-27 04:42:59

标签: sql sql-server

我正在使用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 

提前致谢...

1 个答案:

答案 0 :(得分:0)

您好通过使用通配符来尝试此查询我认为

MainWindow没有必要(有时)。希望它可以帮助你

O.SlsTypId  LIKE '%OnOrder%'