2015-08-26 39 views
0

我有以下问题,我需要显示从我的if语句几个错误消息。例如,如果满足3个条件中的2个,我需要提醒显示2条消息。几个错误消息在一个报告错误

IF @var1 > 1 
BEGIN 
    SET @err = 'ASD' 
END 

IF @var1 <4 
BEGIN 
    SET @err = 'ZXC' 
END 

IF @var = 3 
BEGIN 
    SET @err = 'QWE' 
END 

对于@var1 = 2

我需要在一个RAISERROR显示2个errormessages。我怎样才能做到这一点?

+0

你想提高2个独立的事件?或一个事件与错误消息相结合? –

回答

0

您的代码是否在BEGIN CACTH块内? 如何与严重程度提高误差这样的小于11:

IF @var1 > 1 
BEGIN 
    SET @err = 'ASD'; 
    RAISEERROR(@err, <your_severity>, <state>) 
END 

IF @var1 <4 
BEGIN 
    SET @err = 'ZXC' 
    RAISEERROR(@err, <your_severity>, <state>) 
END 

IF @var = 3 
BEGIN 
    SET @err = 'QWE' 
    RAISEERROR(@err, <your_severity>, <state>) 
END 

或组合message_erorr:

IF @var1 > 1 
BEGIN 
    SET @err += ' ASD'; 
END 

IF @var1 <4 
BEGIN 
    SET @err += ' ZXC' 
END 

IF @var = 3 
BEGIN 
    SET @err += ' QWE' 
END 

RAISEERROR(@err, <your_severity>, <state>)