>데이터 베이스 >MySQL 튜토리얼 >SQL Server의 OUTPUT 절은 자동 생성된 삽입 값을 어떻게 검색할 수 있습니까?

SQL Server의 OUTPUT 절은 자동 생성된 삽입 값을 어떻게 검색할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-17 13:21:09435검색

How Can SQL Server's OUTPUT Clause Retrieve Auto-Generated Insert Values?

SQL Server에서 INSERT 후 자동 생성된 키에 액세스

INSERT 작업 후에 자동으로 생성된 키 값이 필요한 경우가 많습니다. SQL Server의 OUTPUT 절은 이를 달성하기 위한 간소화된 방법을 제공하며, 특히 SQL Server 2008 이상에서 유용합니다.

예시:

"id"(자동 생성) 및 "name" 열이 있는 "person"이라는 테이블이 있다고 가정해 보겠습니다. 이름이 "bob"인 레코드를 추가하고 새로 생성된 ID를 얻으려면 다음 명령을 사용하세요.

<code class="language-sql">INSERT INTO person (name) OUTPUT Inserted.id VALUES ('bob');</code>

분류:

  • OUTPUT 절은 새로 삽입된 행에서 지정된 열의 값(이 경우 "id")을 반환하도록 지시합니다.
  • Inserted은 방금 삽입된 행을 나타내는 의사 테이블 역할을 합니다.
  • Inserted.id은 삽입된 행에서 "id" 값을 가져오도록 SQL Server에 명시적으로 지시합니다.

추가 고려 사항:

  • OUTPUT 절은 여러 열을 검색할 수 있습니다. 원하는 열을 쉼표로 구분하여 나열하세요.
  • 이 기능은 IDENTITY 열을 넘어 GUID와 같이 자동으로 생성된 다른 열을 포함하도록 확장됩니다.
  • OUTPUT 절에 대한 지원은 SQL Server 2005부터 시작됩니다.

위 내용은 SQL Server의 OUTPUT 절은 자동 생성된 삽입 값을 어떻게 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.