2017-05-09 44 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