2017-05-09 41 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-數據倉庫遷移代碼希望別人有一個想法。 – mallan1121

回答

1

您針對SQLDW提交執行的代碼與最終執行的代碼不同。這是一件好事! SQLDW使用數據庫對象的內部表示,以便重命名等只是控制節點上的簡單元數據更改。但是,這意味着系統產生的錯誤不能排隊,符合您執行的代碼。因此ERROR_LINE()在這種情況下並不意味着什麼。

您可以看到通過查看EXPLAIN或使用DMV(sys.dm_pdw_sql_requests)生成的代碼。

JRJ