操作必须使用可更新的查询

时间:2016-07-01 03:09:15

标签: sql sql-server union

我使用联合查询合并了多个Excel工作表中的信息。之后,我尝试使用此联合查询更新另一个表的字段。 虽然一切似乎都很好,但我收到以下错误:

  

"操作必须使用可更新的查询"。

你能帮我解决这个问题吗?

我的代码:

UPDATE Audits 
INNER JOIN [Combined excel] ON Audits.VIN = [Combined excel].VIN
SET Audits.Transit_Report = [Combined excel].[Arrival date]; 

1 个答案:

答案 0 :(得分:1)

如果您真的想在SQL Server中执行此操作(如语法排序所示):

UPDATE a
     SET Transit_Report = c.[Arrival date]
FROM Audits a INNER JOIN
     [Combined excel] c
     ON a.VIN = c.VIN;