2015-08-26 62 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>)