我尝试使用 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
你能告诉我怎么解决这个问题吗?感谢。
答案 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