获取错误信息时获取列名称

时间:2015-09-03 04:01:15

标签: sql-server

我使用了存储过程,并在数据传递错误时抛出异常。我使用内置函数(如ERROR_NUMBER()ERROR_MESSAGE()ERROR_PROCEDURE())返回错误语句。

但是我还需要显示表中的哪一列才能解决问题。

例如,表Employee有两个字段,如EmpNameEmpDate

此处EmpDateDateTime日期类型。如果我要插入varchar值意味着它会抛出异常,如:

  

日期/时间到varchar时转换失败

使用ERROR_MESSAGE()。我还需要获取由错误引起的列名:EmpDate

是否有其他ERROR相关功能的内置函数?