Loading

Fehlercode 2F0F5E42 trat bei SQL Server-/Azure SQL-Datenbank mit ORDER BY in benutzerdefiniertem SQL auf

Veröffentlichungsdatum: Sep 8, 2022
Beschreibung

Bei der Kommunikation mit der SQL Server- oder Azure SQL-Datenbank und der Verwendung der ORDER BY-Klausel in einer benutzerdefinierten SQL-Anweisung (siehe unten) wird der folgende Fehler angezeigt:

Error Code (Fehlercode): 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. ([Microsoft][ODBC-Treiber 17 für SQL Server][SQL Server]Die ORDER BY-Klausel ist in Ansichten, Inline-Funktionen, abgeleiteten Tabellen, Unterabfragen und allgemeinen Tabellenausdrücken ungültig, es sei denn, TOP, OFFSET oder FOR XML ist ebenfalls angegeben.)


Beispiel-SQL:

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

Cause

Dies ist eine Einschränkung von Microsoft SQL.

Lösung

Option 1

Verwenden Sie "TOP" in der benutzerdefinierten SQL für die ORDER BY-Klausel, entsprechend den Einschränkungen von Microsoft SQL (Transact-SQL).

Beispiel-SQL:
=====
SELECT TOP 2147483647
 [Address].[AddressID]
FROM
 [SalesLT].[Address]
ORDER BY
 [Address].[AddressID]
=====
Hinweis: 2147483647 ist kein fester Wert, Sie können ihn durch jeden beliebigen Wert ersetzen.

Option 2

Entfernen Sie die ORDER BY-Klausel aus dem benutzerdefinierten SQL und versuchen Sie, die Daten in der Tableau-Anwendung zu sortieren, falls erforderlich.
 
Nummer des Knowledge-Artikels

001496791

 
Laden
Salesforce Help | Article