0
我需要使用另一個查詢的結果值更新表上的列。但是,接收表上的customerid列需要與查詢中的客戶ID列匹配。使用其他兩個表上的查詢結果更新表
這是到目前爲止我的查詢:
INSERT INTO PaymentFacilities
(PolicyId)
(SELECT c.Id, p.PolicyId
FROM Customers c INNER JOIN
Policies p ON c.Id = p.CustomerId
WHERE (NOT (p.PolicyReference IS NULL) AND p.Cancelled = 0))
在上面的例子中我想從選擇查詢的p.PolicyId場插入PaymentFacilities表中的策略ID列,但只有其中的客戶ID字段PaymentFacilities與select查詢中的c.Id字段匹配。
感謝您的幫助
什麼不行?錯誤信息?此外,這是一個插入,而不是一個更新.... –
啊是的,有點更多的想法我想出了:UPDATE pf SET pf.PolicyId = p.PolicyId FROM dbo.PaymentFacilities AS pf INNER JOIN dbo .Customers爲C ON pf.CustomerId = c.Id INNER JOIN dbo.Policies爲p ON c.Id WHERE(NOT(p.PolicyReference IS NULL)AND p.Cancelled = 0)= p.CustomerId – Steve
有無你試過了嗎?錯誤等? –