Sql server 多部件标识符不能';不要拘束

Sql server 多部件标识符不能';不要拘束,sql-server,Sql Server,我正试图进行一个查询,查找项目编号并根据另一个表中的id更改货架编号,但我得到了一个 无法绑定多个部件标识符 在上设置和在何处如何解决这个问题,或者是否有其他解决方法 use [ISTABLocalDB] SELECT ps.[ShelfNumber], P.[ItemNumber] FROM [file].[Item] P inner join [file].[ItemPart] PS on P.[ID] = PS.[ID] UPDATE [file].[ItemPart]

我正试图进行一个查询,查找项目编号并根据另一个表中的id更改货架编号,但我得到了一个

无法绑定多个部件标识符

上设置
在何处
如何解决这个问题,或者是否有其他解决方法

use [ISTABLocalDB]
SELECT
    ps.[ShelfNumber], P.[ItemNumber]
FROM
[file].[Item]  P  
 inner join [file].[ItemPart] PS on P.[ID] = PS.[ID]
 UPDATE [file].[ItemPart]
 SET ps.[ShelfNumber]='Test'
 WHERE P.[ItemNumber] LIKE 'N84754'

我认为您应该重新阅读
更新的工作原理
UPDATE PS
SET [ShelfNumber] = 'Test'
FROM [file].[ItemPart] PS
JOIN [file].[Item] P ON P.[id] = PS.[id]
WHERE P.[ItemNumber] = 'N84754'