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

보기: 11401|회답: 0

[출처] MSSQL은 현재 삽입된 데이터의 ID를 받습니다

[링크 복사]
게시됨 2015. 4. 30. 오전 10:29:50 | | |

예를 들어, 다음 필드로 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') ;




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

Mail To:help@itsvse.com