Loading

사용자 지정 SQL에서 ORDER BY를 사용하는 SQL Server/Azure SQL 데이터베이스에서 오류 코드: 2F0F5E42 발생

게시 일자: Sep 8, 2022
상세 설명

아래 그림과 같이 사용자 지정 SQL 문에 ORDER BY 절을 사용하여 SQL Server 또는 Azure SQL 데이터베이스와 통신하는 동안 다음과 같은 오류가 표시됩니다.

Error Code: 2F0F5E42(오류 코드: 2F0F5E42)
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP, OFFSET or FOR XML is also specified.(ORDER BY 절은 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 일반 테이블 식에서 유효하려면 TOP, OFFSET 또는 FOR XML 또한 지정되어야 합니다.)


SQL 예시:

SELECT 
 [Address].[AddressID]
FROM
 [SalesLT].[Address]
ORDER BY
 [Address].[AddressID]

Cause

이는 Microsoft SQL의 제한 사항입니다.

솔루션

옵션 1

Microsoft SQL(Transact-SQL)의 제한 사항에 따라 ORDER BY 절의 사용자 지정 SQL에 "TOP"을 사용합니다.

SQL 예시:
=====
SELECT TOP 2147483647
 [Address].[AddressID]
FROM
 [SalesLT].[Address]
ORDER BY
 [Address].[AddressID]
=====
참고: 2147483647은 고정된 값이 아니며 어떤 값으로든 바꿀 수 있습니다.

옵션 2

사용자 지정 SQL에서 ORDER BY 절을 제거하고 필요에 따라 Tableau 응용 프로그램에서 데이터 정렬을 시도합니다.
 
Knowledge 기사 번호

001496791

 
로드 중
Salesforce Help | Article