1

나는 두 개의 테이블을 가지고 있고 단일 쿼리에 두 테이블을 업데이트 할업데이트 방법 SQL Server에서 단일 문으로 두 테이블을 업데이트 하시겠습니까?

샘플 쿼리 :

UPDATE T1, T2 SET T1.FirstName = T2.SecondName ,T2.SecondName = T1.FirstName 
FROM Table1 T1, Table2 T2 
WHERE T1.id = T2.id 

는 SQL 서버에서이 작업을 수행하는 어떤 메커니즘이

+4

이것은 불가능합니다. 자세한 내용은 "http://stackoverflow.com/questions/2044467/how-to-update-two-tables-in-one-statement-in-sql-server-2005"를 참조하십시오. – Gibron

+0

[link] http://blog.sqlauthority.com/2013/04/30/sql-server-update-from-select-statement-using-join-in-update-statement-multiple-tables-in-update- 문이 /이 링크를 시도하고 더 나은 설명을 참조하십시오 –

+0

[SQL Server 2005에서 한 문에서 두 테이블을 업데이트하는 방법?] (http://stackoverflow.com/questions/2044467/how-to-update-two- tables-in-one-statement-in-sql-server-2005) –

답변

1

난 당신이 알다시피 한 문에서 두 테이블을 업데이트 할 수는 없지만 트랜잭션을 사용하여 두 테이블 모두에 대해 두 개의 별도 업데이트 쿼리를 만들 수 있습니다.