Azure SQL DW支持除Error_Line()之外的所有错误处理功能,例如Error_Procedure(),Error_Message()。为什么?还有其他选择吗?
答案 0 :(得分:1)
您提交的针对SQLDW执行的代码与最终执行的代码不同。这是件好事! SQLDW使用数据库对象的内部表示,因此重命名等只是控制节点上的简单元数据更改。但是,这确实意味着系统生成的错误不会排列,与您执行的代码对齐。因此,ERROR_LINE()在此上下文中没有任何意义。
您可以通过查看EXPLAIN或使用DMV(sys.dm_pdw_sql_requests)查看生成的代码。
JRJ