2016-07-20 5 views
1

내가 다른 테이블의 ID를 기반으로 선반 번호를 항목 번호를 찾아 쿼리을 변경하려고 바인딩하지만 난여러 부분으로 구성된 식별자는

여러 부분 식별자 나오지 않았어 '을 받고 수 없습니다 t이 SETWHERE

을 준수 할 내가 어떻게 그 문제를 해결 또는 거기에이

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' 
+4

'업데이트'가 어떻게 작동하는지 다시 읽어야한다고 생각합니다. – HoneyBadger

답변

2
UPDATE PS 
SET [ShelfNumber] = 'Test' 
FROM [file].[ItemPart] PS 
JOIN [file].[Item] P ON P.[id] = PS.[id] 
WHERE P.[ItemNumber] = 'N84754' 
주위에 또 다른 방법입니다 않습니다
관련 문제