【发布时间】:2011-03-18 14:59:26
【问题描述】:
我有一个将数字作为输入并将其转换为日期的函数。这个数字不是日期数字的任何标准形式,所以我必须手动将数字的一部分细分为不同的日期部分,将日期部分转换为 varchar 字符串,然后将字符串连接并转换为新的 datetime 对象。
我的问题是如何捕获转换失败并从我的函数返回 null 或低范围值?我希望我的函数“被动”失败,返回默认值,而不是向我的存储过程返回失败代码。 TRY/CATCH 语句显然在函数中不起作用(除非有某种我不知道的定义标志)并且尝试标准的 '@@Error 0' 方法也不起作用。
【问题讨论】:
标签: sql-server error-handling user-defined-functions