>데이터 베이스 >MySQL 튜토리얼 >SQL Server 쿼리가 데이터 선택에 서수 위치를 사용할 수 있습니까?

SQL Server 쿼리가 데이터 선택에 서수 위치를 사용할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-30 12:36:11656검색

Can SQL Server Queries Use Ordinal Position for Data Selection?

SQL Server 데이터 선택의 순서 위치

서수 위치를 사용하여 열 데이터를 검색하는 것은 일반적으로 권장되지 않는 방식입니다. 오류에. 그러나 가끔 데이터 가져오기 프로세스와 같은 특정 시나리오에서는 필요할 수 있습니다. 이 문서에서는 SQL Server에서 데이터를 선택하는 데 서수 위치를 사용할 수 있는지 여부를 살펴봅니다.

서수 위치를 사용하여 데이터를 선택할 수 있습니까?

정답은 '아니오'입니다. SQL Server에서는 순서 위치를 사용하여 열 데이터를 선택하는 것을 지원하지 않습니다. 대신 쿼리에 열 이름을 명시적으로 지정해야 합니다.

해결 방법: 알려진 열 이름으로 테이블 통합

열의 번호는 알지만 이름은 모르는 경우 두 테이블을 통합하는 것과 관련된 해결 방법을 사용할 수 있습니다.

select NULL as C1, NULL as C2 where 1 = 0 
-- Returns empty table with predefined column names
union all
select * from Test 
-- There should be exactly 2 columns, but names and data type doesn't matter

이렇게 하면 [C1]과 두 개의 열이 있는 테이블이 생성됩니다. 순서 위치를 사용하여 데이터를 선택할 수 있는 [C2]:

select [2] from Test

참고: 이 접근 방식은 열 수가 많은 테이블에는 실용적이지 않으며 열 수가 많은 테이블에 가장 적합합니다. 작고 미리 정의된 수의 열.

위 내용은 SQL Server 쿼리가 데이터 선택에 서수 위치를 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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