多部分标识符不应绑定

时间:2015-11-06 08:32:35

标签: sql inner-join

我尝试使用 mydb_new.material 表更新 mydb.MATERIALS 表中的 LICENSE ,方法是加入 MATERIALNO和MaterialID 。我在下面有这个查询,看起来对我来说不对,但是我收到了这个错误:

  

多部分标识符" N.LICENCE"无法受约束。

UPDATE [mydb].[dbo].[MATERIALS]
 SET N.LICENCE= O.Licence
 FROM [mydb].[dbo].[MATERIALS] N 
 INNER JOIN [mydb_new].[dbo].[material] O 
 ON N.MATERIALNO = O.MaterialID
 WHERE N.LICENCE IS NOT NULL

你能告诉我怎么解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用 UPDATE syntax

UPDATE N
SET LICENCE= O.Licence
FROM [mydb].[dbo].[MATERIALS] N 
INNER JOIN [mydb_new].[dbo].[material] O 
   ON N.MATERIALNO = O.MaterialID
WHERE N.LICENCE IS NOT NULL

或:

UPDATE [mydb].[dbo].[MATERIALS]
SET LICENCE= O.Licence
FROM [mydb].[dbo].[MATERIALS] N 
INNER JOIN [mydb_new].[dbo].[material] O 
  ON N.MATERIALNO = O.MaterialID
WHERE N.LICENCE IS NOT NULL