예를 들어, 다음 필드로 u_id, 기본 키, 식별자, user_name...... 있는 새 테이블 T_User을 만듭니다
그다음 새로운 삽입 연산을 수행해 봅시다:
T_User(user_name,user_password,user_email,user_ip에 삽입) 가치('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
언젠가 새 삽입 데이터를 추가할 때 삽입되는 u_id의 값을 얻고 싶고, MSSQL2005 이후로는 특정 값을 입력하기 위해 출력을 추가할 수 있고, 이를 통해 이를 달성할 수 있다는 것을 알고 있습니다
방법은 두 가지가 있습니다; 하나는 다음과 같은 분야로 직접 진입하는 것입니다:
insert in T_User(user_name,user_password,user_email,user_ip) 출력 inserted.u_id //output inserted.u_id는 SQL 문장 끝에 배치하지 말고 값 앞에 배치해야 하며, 그렇지 않으면 오류가 발생하므로 inserted는 고정되어 있습니다. 현재 삽입된 필드를 입력하고 싶으시면 이 필드를 따라가세요. 원하는 것은 u_id inserted.u_id 가치('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
또 다른 방법은 @@identity를 사용하는 것입니다. @@identity 시스템에 내장된 전역 변수로, 마지막 식별자를 입력하는 것으로, 이 작업은 두 단계 또는 한 단계 내에 할 수 있습니다
원스텝 구현의 코드는 다음과 같습니다
T_User(user_name,user_password,user_email,user_ip) 출력 @@identity에 삽입 가치('admin', '123456', '32962435@qq.com', '58.20.158.20') ; |