이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 6787|회답: 1

[출처] SQL Server는 삽입 후 기본 키를 반환합니다

[링크 복사]
게시됨 2020. 7. 7. 오전 11:55:16 | | | |
요구사항: 저장 프로시저를 사용하며, 테이블 A와 B에 데이터를 삽입해야 합니다. 여기서 테이블 A와 테이블 B 간의 주요 외래키 관계, 테이블 B에 연관된 열이 테이블 A의 기본 키입니다. 삽입이 완료된 후 테이블 A의 기본 키 값을 삽입해야 하고, 테이블 A의 기본 키 값을 얻은 후 데이터를 테이블 B에 삽입해야 합니다.

레코드를 삽입한 후에는 기본 키의 반환 값을 데이터시트에서 즉시 받아야 합니다. 이 기본 키는 자동으로 생성됩니다.

먼저, 임시 테이블을 만들어 테스트하세요. 코드는 다음과 같습니다:


@@IDENTITY

INSERT, SELECT IN, 또는 bulk copy 문이 완료된 후, @@IDENTITY문은 이 문이 생성한 마지막 식별 값을 포함합니다. 이 문장이 식별된 열을 가진 테이블에 영향을 미치지 않는다면, @@IDENTITY NULL을 반환합니다. 여러 행이 삽입되면 여러 식별자 값이 생성되@@IDENTITY 마지막 식별자 값이 반환됩니다. 이 문장이 하나 이상의 트리거를 트리거하여 삽입 작업을 수행해 식별된 값을 생성한다면, 문장 실행 직후 @@IDENTITY를 호출하면 트리거가 생성한 마지막 식별 값을 반환합니다. INSERT 또는 SELECT INTO 문이 실패하거나 대량 복제가 실패하거나 트랜잭션이 롤백되면, @@IDENTITY 값은 이전 설정으로 복원되지 않습니다.

출력 삽입

INSERT의 경우, 삽입된 테이블을 참조하여 새 행의 속성을 쿼리할 수 있습니다

테스트 코드는 다음과 같습니다:


그 효과는 다음과 같습니다:







이전의:MSSQL 조건부 쿼리 WHERE는 조건을 무시합니다
다음:바이두 지도 점 집계
 집주인| 게시됨 2020. 7. 7. 오후 1:22:22 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com