Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 更新SQL表中的列,其中项目在另一个链接的表中标识_Sql Server_Sql Update_Lookup - Fatal编程技术网

Sql server 更新SQL表中的列,其中项目在另一个链接的表中标识

Sql server 更新SQL表中的列,其中项目在另一个链接的表中标识,sql-server,sql-update,lookup,Sql Server,Sql Update,Lookup,我在MSSQL中有两个表 表1 表2 如果表2中存在相同的票证ID、房屋和零件号,我想将表1中的状态列更新为“是”。更新后,表1应该如下所示: 我怎样才能做到这一点 谢谢一个简单的解决方案就可以了 UPDATE t1 SET Status = 'Yes' FROM Table1 t1 WHERE EXISTS ( SELECT * FROM Table2 t2 WHER

我在MSSQL中有两个表

表1

表2

如果表2中存在相同的票证ID、房屋和零件号,我想将表1中的状态列更新为“是”。更新后,表1应该如下所示:

我怎样才能做到这一点

谢谢

一个简单的解决方案就可以了

UPDATE t1
SET    Status = 'Yes'
FROM   Table1 t1         
WHERE  EXISTS
       (
             SELECT *
             FROM   Table2 t2
             WHERE  t1.TicketID   = t2.TicketID
             AND    t1.House      = t2.House
             AND    t1.PartNumber = t2.PartNumber
       )
或者,内部联接将为您提供所需的查询