CREATE FUNCTION [dbo].[fnDevuelveError]()
RETURNS VARCHAR(MAX)
AS
BEGIN
RETURN 'No. de Error: ' + CONVERT(VARCHAR, ERROR_NUMBER()) + CHAR(13) + CHAR(10) + --{CR}{LF}
'Mensaje: ' + ISNULL(ERROR_MESSAGE(),'') + CHAR(13) + CHAR(10) +
'Procedimiento: ' + ISNULL(ERROR_PROCEDURE(),'')
END
Aquí hay otras funciones de útiles:
ERROR_NUMBER()
ERROR_SEVERITY()
ERROR_STATE()
ERROR_PROCEDURE()
ERROR_MESSAGE()
ERROR_LINE()
ERROR_LINE()