我想在SQL Server 2005中编写一个非CLR用户定义的函数.该函数接受一个输入字符串并返回一个输出字符串.如果输入字符串无效,那么我想向调用者指出错误.
我的第一个想法是使用RAISERROR来引发异常.但是,SQL Server不允许在UDF中使用它(尽管可以在基于CLR的UDF中引发异常,如图所示).
我的最后一种方法是在输入值出错时从函数返回NULL(或其他一些错误指示符值).但是,我不喜欢这个选项,因为它:
是否有任何调用方友好的方法来暂停SQL Server中的错误函数?
sql-server error-handling sql-server-2005 function user-defined-functions