2014-11-19 2 views
1

내가 INNER JOIN와 같은 Update 문에 Update 두 테이블을하고자 가입하지만 두 번째 테이블을SQL 업데이트 INNER 후 2 개 테이블

UPDATE T1 SET T1.status='test1', T2.status='test1' 
FROM mytable1 T1 
INNER JOIN table2 T2 ON T1.id=T2.id 
WHERE parameters..... 

를 첨부하지 못할하지만 내가

을 얻고있다 T2.status='test1' 오류를 사용하지 못할

다중 부분 식별자 "T2.status"를 바인딩 할 수 없습니다.

+2

SQL Server에서는 '업데이트'를 사용하여 한 번에 하나의 테이블 만 업데이트 할 수 있습니다. –

+0

Update 문을 확인하면 Tablename Set 업데이트 .....라는 메시지가 표시됩니다. 이는 하나의 테이블 만 업데이트 할 수 있음을 의미합니다. –

답변

2

join 절을 사용하는 경우에도 단일 업데이트 문에서 2 개의 테이블을 업데이트 할 수 없습니다. 조인 절은 "필터링"목적으로 만 사용될 수 있습니다. FROM 테이블 만 업데이트 할 수 있습니다.