只有在另一个表中存在匹配行的情况下,对于主表中当前列为空的所有行,我需要将表上的某个字段更新为true。在另一个表中存在匹配行时更新行
这是我所想达到的描述:
UPDATE [LenqReloaded].[dbo].[Enquiry] A
SET [ResponseLetterSent] = 1
WHERE [ResponseLetterSent] IS NULL
AND EXISTS
(
SELECT * FROM [LenqReloaded].[dbo].[Attachment] B
WHERE A.[EnquiryID] = B.[EnquiryID]
)
这不是语法正确。
我无法通过IF EXISTS ...语句对其进行编码,因为我没有[EnquiryID]而没有从表中读取数据。
我应该如何格式化我的UPDATE语句?