테이블 1에 데이터를 삽입하고 생성 된 idAddress를 테이블 2에 삽입하려면 어떻게해야합니까?저장 프로 시저 (데이터를 테이블에 삽입 한 다음 생성 된 ID를 다른 테이블에 삽입) SQL Server
표 1 PK-idAddress, 거리 CP
표 2 PK-idUser, FK-idAddress, 미리
감사합니다.
테이블 1에 데이터를 삽입하고 생성 된 idAddress를 테이블 2에 삽입하려면 어떻게해야합니까?저장 프로 시저 (데이터를 테이블에 삽입 한 다음 생성 된 ID를 다른 테이블에 삽입) SQL Server
표 1 PK-idAddress, 거리 CP
표 2 PK-idUser, FK-idAddress, 미리
감사합니다.
이 밖으로 시도 :
INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT')
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY
글쎄, 난 당신의 테이블 구조와 전체 코드의 확실하지 않다 때문에, 즉 거기 다만 가정의 (내 코드는, 내 말) - 기본적으로, @@IDENTITY
또는 SCOPE_IDENTITY
을 호출 중입니다. 아래 링크를 읽고 실제로 필요한 항목을 찾으십시오.
이 당신이 사용할 수있는 또 다른 방법입니다 :
가 그리고 당신도이 글을 읽을 수 있습니다
을http://sqlserverpedia.com/wiki/[email protected]@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT
* 신용 내가 ('표 1') IDENT_CURRENT를 선호
IDENT_CURRENT
을 데리고 위해 @JakeFeasel 간다 - 때때로, 트리거가 다른 삽입을 수행 할 수있다 백그라운드에서 실행중인 삽입, 따라서 수 @@ 신분을 끕니다. –그래, 전체 SQL 코드가 확실하지 않다는 것을 깨달았을 때, 나는 나의 대답을 수정하고'SCOPE_IDENTITY'와'@@ IDENTITY' 둘 다에 대한 정보를 제공해 주었지만, 한 번 더 수정하여 귀하의 의견의 루트 .. 감사합니다! – Nonym