2009년 05월 14일
You can't specify target table 'tbl_Tags' for update in FROM clause SQL2.sql 30
프로젝트 수행중 인기 태그를 업데이트를 하기 위해 쿼리를 수행하였으나
1 You can't specify target table 'tbl_Tags' for update in FROM clause SQL2.sql 30 1
위에 같은 에러 구문을 만났다.
구글링 결과
위 에러는 update 를 위해서 서브쿼리를 수행할 시에는 서브쿼리의 FROM절과 업데이트 target모두를 위해 같은 테이블을 사용할 수 없다고 한다.
ㅠㅠ
즉, 같은 테이블을 불러와서 같은 테이블에서 업데이트를 못한다고 한다..
방법이 없을까???
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- Hibernate의 Criteria에서 Native SQL Order 구문 사용하기 by 권남
- SQL 기본 구문 형식 by CHOCOLATE
- [펌] MAX 서버에서 온 작업 이나 그단계 또는 일정을 추가 업데이트 삭제할 수 없습니다 by 나야꼴통
- [SQL] ALTER 추가 / 수정 by JiunSuk
# by | 2009/05/14 12:28 | 오라클+mysql+mssql | 트랙백 | 덧글(3)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
update table set column=1
where column2 IN (select column from table)
이렇게 하면 안됩니다.
하지만
update table set column=1
where column2 IN (select * from (select column from table) as temp)
이렇게 서브쿼리로 한번 감싸주면 됩니다.