2014-02-10 2 views
0

price라는 열 중 하나가있는 table1이 있어야합니다. 그리고 가격이 열의 하나 인 table2이 있습니다. table2의 열 가격을 열 가격의 값으로 table1에 업데이트하고 싶습니다.다른 테이블의 다른 열에서 테이블의 열을 업데이트하는 방법

이 스크립트를 시도했지만 업데이트하지 않았습니다.

BEGIN 

UPDATE [WAC].[dbo].[IV00101] 
    SET 
     [STNDCOST] = (Select LISTPRCE from IV00105 WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR') 
     WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR' 

END 

나를 도와주세요.

는 따옴표로 IV00105.ITEMNMBR을 동봉 때문에

답변

2

문제는 아마도 감사드립니다. 이로 인해 데이터베이스 엔진은 두 테이블을 조인하지 않고 "IV00105.ITEMNMBR"이라는 항목을 검색하고 적절한 행을 선택합니다.

이것은 (사용자가 제공 한 쿼리를 기반으로 테이블 이름을 가정) 작동합니다

UPDATE [WAC].[dbo].[IV00101] 
SET 
    [STNDCOST] = LISTPRCE 
From IV00105 
WHERE [WAC].[dbo].[IV00101].ITEMNMBR = IV00105.ITEMNMBR 
+0

안녕하세요 라지, 해당 스크립트가 정말 내 문제를 해결 정말 감사합니다. – user3293688

관련 문제