2013-06-26 7 views
0

Google로하는 방법을 잘 모르겠습니다. 다음과 같이해야합니다.하지만 삽입을 수행하고 동시에 NewID를 생성하는 방법을 모르겠습니다.SQL 소스 테이블에서 다른 테이블로 삽입

2 개의 테이블 (pcx_candidate_to_pcx_vacancyId)이 비어 있고 후보 필드 3 개, vacancyId 및 기본 키만 3 개 필드 모두 guid입니다. 일치하는 필드가있는 두 번째 테이블에서 데이터를 가져와야하지만 동시에 GUID를 만들어 삽입해야합니다. 원본 테이블 (pcx_vacancyassociationExtensionBase)에는 일치하는 필드가 2 개 있습니다. 마지막으로 NewID()를 사용하여 기본 키에 대한 새 GUID를 생성합니다.

+0

좋아. 그리고 당신의 질문은 무엇입니까? – GolezTrol

+0

'NEWID()'에 대한 언급은 (나에게) SQL 서버에 대한 질문임을 제안한다. 그렇다면 적합한 태그를 추가하십시오. 대신 다른 데이터베이스 용이라면 태그를 추가하십시오. 'sql' 태그 자체는 표준 SQL 언어를위한 것입니다. SQL 언어에 대해서는 실제로 인식하지 못하는 데이터베이스 시스템이 없기 때문에 SQL 질문을 할 때 데이터베이스 시스템을 포함시키는 것이 도움이됩니다. –

답변

3

당신은 insert into ... select ... 쿼리를 통해 또 다른 하나 개의 테이블에서 직접 삽입 할 수 있습니다

insert into pcx_candidate_to_pcx_vacancyId (id, candidateid, vacancyId) 
select NewID(), candidateid, vacancyId 
from pcx_vacancyassociationExtensionBase 
관련 문제