2014-06-18 3 views
0

다른 테이블의 id 값을 다른 테이블의 id 값과 같은 테이블에 삽입하는 방법은 무엇입니까?id를 확인하면서 다른 테이블의 테이블에 삽입

예 :

표 1

ID Name CardHolderID Date 
1 N  1231212  02/20/2011 
2 S  1212312  02/20/2011 

표 2

ID Name CardholderID Date 
1 N  null  02/20/2011 
2 S  null  02/20/2011 

이것은 단지 예제이다. 데이터베이스에는 약 60000 개의 레코드가 들어 있습니다. 데이터를 내보낼 때 CardholderID는 제외되었습니다. 그들은 CardHolderID를 가진 데이터를 다른 파일에 보냈습니다. 표 1의 표 2에 데이터를 삽입하려면 어떻게해야합니까?

은 내가 "TableA의 바인딩 할 수 없습니다"오류가 발생하고있어이

INSERT INTO TableA(cardholderid) 
select cardholderid from tableB where tableA.id = tableB.id 

같은 것을 시도했다. 이 HTTP를 시도 표 1에서 CardHolderID 값에서 표 2를 업데이트해야처럼

감사

+1

를 볼 업데이 트되지는 소리 ://stackoverflow.com/questions/2334712/update-from-select-using-sql-server/2334741#2334741 – rageit

답변

1

이 삽입하지만,

update a 
set a.cardholderid = b.cardholderid 
from tableb b 
join tablea a on a.id = b.id 

SqlFiddle

+0

고맙습니다. @RaphaelAlthaus. 나는 생각하지 않았다. 미안합니다. – user1828605

관련 문제