Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

カスタム SQL で ORDER BY を使用すると SQL Server/Azure SQL Database でエラー コード: 2F0F5E42 が発生する

公開日: Sep 8, 2022
説明

SQL Server または Azure SQL Database との通信中、次に示すようにカスタム SQL ステートメントで ORDER BY 句を使用すると、次のようなエラーが表示されます。

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. (TOP、OFFSET、または FOR XML も指定されている場合を除いて、ORDER BY 句はビュー、インライン関数、派生テーブル、サブクエリ、共通テーブル式では無効です。)


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

ORDER BY 句をカスタム SQL から削除し、必要に応じて Tableau アプリケーションでデータを並べ替えてみます。
 
ナレッジ記事番号

001496791

 
読み込み中
Salesforce Help | Article