집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 마지막으로 삽입된 ID를 검색하는 방법은 무엇입니까?
마지막 삽입 행의 ID 얻기
SQL Server 데이터베이스 및 자동 증가 기본 키로 작업할 때 가장 최근에 추가된 레코드의 ID에 액세스하는 것은 일반적인 요구 사항입니다. 이 가이드에서는 다양한 SQL Server 버전과 삽입 트리거의 잠재적 존재를 고려하여 이를 달성하는 여러 가지 방법을 간략하게 설명합니다.
SQL Server 2005 이상(삽입 트리거 없음)
2005 이상 버전의 경우 간소화된 접근 방식에는 OUTPUT INSERTED.ID
절을 INSERT
문에 직접 통합하는 것이 포함됩니다. 이 절은 새로 삽입된 행의 ID를 효율적으로 반환합니다. 예는 다음과 같습니다.
<code class="language-sql">INSERT INTO aspnet_GameProfiles (UserId, GameId) OUTPUT INSERTED.ID VALUES (@UserId, @GameId);</code>
새로 생성된 ID는 ExecuteScalar()
개체의 SqlCommand
메서드를 통해 쉽게 액세스할 수 있습니다.
<code class="language-csharp">Int32 newId = (Int32)myCommand.ExecuteScalar();</code>
SQL Server 2000 또는 삽입 트리거가 있는 경우
SQL Server 2000 또는 삽입 트리거와 관련된 시나리오에서는 약간 다른 전략이 필요합니다.
INSERT
문을 실행합니다.SCOPE_IDENTITY()
함수를 사용하세요.<code class="language-sql">INSERT INTO aspnet_GameProfiles (UserId, GameId) VALUES (@UserId, @GameId); SELECT SCOPE_IDENTITY();</code>
이전 방법과 유사하게 ExecuteScalar()
을 사용하여 결과 ID를 얻을 수 있습니다.
<code class="language-csharp">Int32 newId = (Int32)myCommand.ExecuteScalar();</code>
이러한 방법은 마지막으로 삽입된 행의 ID를 검색하는 효율적이고 안정적인 방법을 제공하여 후속 데이터베이스 작업과의 원활한 통합을 가능하게 합니다.
위 내용은 SQL Server에서 마지막으로 삽입된 ID를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!