为什么Azure SQL DW不支持Error_Line()函数?

时间:2017-05-09 20:43:12

标签: sql-server azure-sql-database azure-sqldw

Azure SQL DW支持除Error_Line()之外的所有错误处理功能,例如Error_Procedure(),Error_Message()。为什么?还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

您提交的针对SQLDW执行的代码与最终执行的代码不同。这是件好事! SQLDW使用数据库对象的内部表示,因此重命名等只是控制节点上的简单元数据更改。但是,这确实意味着系统生成的错误不会排列,与您执行的代码对齐。因此,ERROR_LINE()在此上下文中没有任何意义。

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

JRJ