我有一个函数,它接受一个数字作为输入并将其转换为日期。这个数字不是任何标准形式的日期数字,因此我必须手动将数字的各个部分细分为各种日期部分,将日期部分强制转换为varchar字符串,然后将字符串连接和转换为新的datetime对象。
我的问题是如何捕获强制转换失败并从我的函数返回null或低范围值?我希望我的函数“被动”失败,返回默认值,而不是向我的存储过程返回失败代码。TRY/CATCH语句显然无法在函数内部工作(除非我不知道某种类型的定义标志),尝试使用标准的'@@Error <> 0'方法也不起作用。
我的问题是如何捕获强制转换失败并从我的函数返回null或低范围值?我希望我的函数“被动”失败,返回默认值,而不是向我的存储过程返回失败代码。TRY/CATCH语句显然无法在函数内部工作(除非我不知道某种类型的定义标志),尝试使用标准的'@@Error <> 0'方法也不起作用。