ERROR_LINE () Проблема с хранилищем данных SQL Azure

Кажется, что функция Error_line () недоступна в хранилище данных SQL Azure, хотя доступны другие связанные функции, такие как ERROR_NUMBER (), ERROR_PROCEDURE ()? Я пытаюсь понять, почему это не учтено? а какие есть альтернативы?


person HimalayanNinja    schedule 23.05.2017    source источник


Ответы (1)


Код, который вы отправляете для выполнения в SQLDW, отличается от кода, который в конечном итоге выполняется. Это хорошая вещь! SQLDW использует внутренние представления для объектов базы данных, поэтому переименования и т. Д. Представляют собой только простые изменения метаданных на узле управления. Однако это означает, что ошибки, сгенерированные системой, не совпадают, строка за строкой с кодом, который вы выполнили. Следовательно, ERROR_LINE () ничего не значит в этом контексте.

Вы можете увидеть созданный код, посмотрев на EXPLAIN или используя DMV (sys.dm_pdw_sql_requests).

JRJ

person JRJ    schedule 23.05.2017