Loading

Error Code: 2F0F5E42 Occurred with SQL Server/Azure SQL Database using ORDER BY in Custom SQL (Código de error: 2F0F5E42. Se produjo el error con SQL Server/Azure SQL Database usando ORDER BY en SQL personalizado)

Fecha de publicación: Sep 8, 2022
Descripción

Al establecer la comunicación con SQL Server o Azure SQL Database y usar la cláusula ORDER BY en una instrucción SQL personalizada, como se indica a continuación, se mostrará el siguiente error:

Error Code: 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.
(Código de error: 2F0F5E42 [Microsoft][Controlador ODBC 17 para SQL Server][SQL Server]La cláusula ORDER BY no es válida en vistas, funciones en línea, tablas derivadas, subconsultas y expresiones de tablas comunes, a menos que también se especifique TOP, OFFSET o FOR XML).


SQL de ejemplo:

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

Cause

Esta es una limitación de Microsoft SQL.

Solución

Opción 1

Utilice "TOP" en el SQL personalizado para la cláusula ORDER BY siguiendo las limitaciones de Microsoft SQL (Transact-SQL).

SQL de ejemplo:
=====
SELECT TOP 2147483647
 [Address].[AddressID]
FROM
 [SalesLT].[Address]
ORDER BY
 [Address].[AddressID]
=====
Nota: 2147483647 no es un valor fijo; puede reemplazarlo por cualquier valor que desee.

Opción 2

Elimine la cláusula ORDER BY del SQL personalizado e intente ordenar los datos en la aplicación de Tableau si es necesario.
 
Número del artículo de conocimiento

001496791

 
Cargando
Salesforce Help | Article