我有这样的代码:
IF (@@ROWCOUNT != 1)
THROW 50004,'mark_test - Problem setting test status to Marked',1我知道我可以得到这样的错误信息:
SET @ErrorMessage = ERROR_MESSAGE()但是我怎样才能得到50004呢?
发布于 2016-02-27 17:14:07
使用ERROR_NUMBER函数
返回导致TRY…的CATCH块的错误的错误号。要运行的CATCH结构。
演示
BEGIN TRY
SELECT 1
UNION ALL
SELECT 1
IF ( @@ROWCOUNT != 1 )
THROW 50004, 'mark_test - Problem setting test status to Marked', 1
END TRY
BEGIN CATCH
SELECT Error_number=Error_number(),
Error_message=Error_message()
END CATCH 结果
Error_number Error_message
50004 mark_test - Problem setting test status to Marked发布于 2016-02-27 17:15:37
您可以使用@@ERROR变量。见文档
https://stackoverflow.com/questions/35672737
复制相似问题