使用连接表中的Join和Where子句更新查询

时间:2016-04-18 05:53:40

标签: join sql-server-2012

我正在尝试更新一个表加入另一个表,在论坛中找到一些链接,并且仅在下面引用的是我准备的查询:

update WO 
    set WO.[Status] = 'Closed'
from [Work Orders] as WO
WHERE 
    wO.[Seq.HD #] IN (
        select [Incident #] 
        from Incident INC 
        where 
            INC.[Category Description] = 'test'
        and INC.Network = 'test'
    )
    and WO.[Category Description] in('test1', 'test2') 

不确定原因,但它正在更新[Work Orders]表中的所有记录。

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

Tauceef,

尝试此查询: 更新WO     设置WO。[状态] ='关闭' 来自[工作订单]作为WO 内部联接 (         选择[事件#]         来自Incident INC         哪里             INC。[类别说明] ='测试'         和INC.Network ='测试'     a on on wO。[Seq.HD#] = a。[事件#]

WHERE WO。[类别描述] in('test1','test2')

答案 1 :(得分:0)

非常感谢您的回复。

这是我的错误:(我正在更新观点。

我已经用表更新了查询,现在工作正常。

非常抱歉给您带来不便。

此致 Tauceef