2017-05-09 5 views
2

Azure SQL DW unterstützt alle Fehlerbehandlungsfunktionen wie Error_Procedure(), Error_Message() außer Error_Line(). Warum? Gibt es noch eine Alternative?Warum unterstützt Azure SQL DW die Funktion Error_Line() nicht?

+0

Warum, wer weiß? Was Alternativen betrifft, meine bevorzugte Quelle für die Arbeit mit Azure/PDW Einschränkungen hat keine für 'ERROR_LINE()': https://docs.microsoft.com/en-in-azure/sql-data-warehouse/sql- Data-Warehouse-migrate-code Hoffentlich hat jemand anderes eine Idee. – mallan1121

Antwort

1

Der Code, den Sie zur Ausführung mit SQLDW übergeben, ist nicht mit dem Code identisch, der letztendlich ausgeführt wird. Das ist eine gute Sache! SQLDW verwendet interne Repräsentationen für Datenbankobjekte, so dass Umbenennungen usw. nur einfache Metadatenänderungen am Steuerknoten sind. Dies bedeutet jedoch, dass Fehler, die vom System generiert werden, nicht in einer Linie mit dem Code, den Sie ausgeführt haben, übereinstimmen. Daher bedeutet die ERROR_LINE() in diesem Zusammenhang nichts.

Sie können den Code sehen, der generiert wird, wenn Sie EXPLAIN betrachten oder die DMVs (sys.dm_pdw_sql_requests) verwenden.

JRJ

Verwandte Themen