같은테이블에서 서로다른 사업장인 Z(12327)에서 A(174521)로 한컬럼을 업데이트할려고 합니다.
단순쿼리 인데 잘안되네요..
UPDATE B_ITEM_BY_BIZ_AREA SET Z.EX_ITEM_CD = A.EX_ITEM_CD
FROM
(SELECT * from B_ITEM_BY_BIZ_AREA
WHERE BIZ_AREA_CD='12327') AS Z
INNER JOIN B_ITEM_BY_BIZ_AREA A ON Z.ITEM_CD = A.ITEM_CD
WHERE A.BIZ_AREA_CD='174521'
Z.EX_ITEM_CD 에서 여러 부분으로 구성된 식별자 "Z.EX_ITEM_CD"은(는) 바인딩할 수 없습니다.
알리아스를 어떻게 줘야 하죠?
수고하세요
Comment 3
-
Terry
2015.10.15 15:27
-
minsouk
2015.10.15 23:58
terry 님, 이렇게 하다보면 정말 실력이 크게 성장할걸로 보여요 화이팅!
on 절도 써야지 뭐가 join 인지 알지요...쿨럭~
-
Terry
2015.10.16 08:29
감사합니다 민석님^^
DB를 배운적이 없다보니...야매로--;;;;
인터넷이 저의 큰 스승님이죠..암요..
데이터베이스사랑넷, sqler 이 두개의 사이트에서 많이 배웠네요.
CTE, row_number, 그 외 기타등등..인터넷에서 배웠네요..^^;;
질문을 보고 이해하고, 그걸 부족한 내 실력으로 풀어본다면 어떻게 할수 있을까?
를 고민하게 되고, 그러다보니 유사한 형태들에 대해 글을 찾고
하나하나 부족하지만 질문들에 대한 덧글을 달다보니
제 미천한 실력도 조금씩 좋아지더라구요..
그나저나 저 update 절은 비안시로 쿼리를 기술했네요..
왜 그랬을까요 ㅡ,.ㅜ
즐거운 주말 보내세요~~
From 절에서 알리아스 주고
UPDATE 절에서는 알리아스 준걸 토대로 쿼리 기술하시면 됩니다.
참고만 하세요..
----쿼리시작----
UPDATE Z
SET Z.EX_ITEM_CD = A.EX_ITEM_CD
FROM B_ITEM_BY_BIZ_AREA Z
,B_ITEM_BY_BIZ_AREA A
WHERE Z.BIZ_AREA_CD='12327'
AND A.BIZ_AREA_CD='174521'
AND Z.ITEM_CD = A.ITEM_CD