2017-05-09 4 views
2

Azure SQL DWは、Error_Procedure()、Error_Message()、Error_Line()を除くすべてのエラーハンドリング関数をサポートしています。どうして?他の選択肢はありますか?なぜAzure SQL DWはError_Line()関数をサポートしていませんか?

+0

なぜ、誰が知っていますか?代わりに、Azure/PDW制限を回避するための私の好きなソースには、 'ERROR_LINE()'のためのものはありません:https://docs.microsoft.com/en-in/azure/sql-data-warehouse/sql- data-warehouse-migrate-code他の誰かがアイデアを持っていることを望みます。 – mallan1121

答えて

1

SQLDWに対して実行するために提出するコードは、最終的に実行されるコードと同じではありません。これは良いことです! SQLDWはデータベースオブジェクトの内部表現を使用するため、名前の変更などは制御ノードでの単純なメタデータの変更のみです。しかし、これは、システムによって生成されたエラーが、実行したコードの行に並んでいないことを意味します。したがって、ERROR_LINE()はこの文脈では何も意味しません。

EXPLAINを参照するか、DMV(sys.dm_pdw_sql_requests)を使用して生成されるコードを確認できます。

JRJ

関連する問題