0

次の問題があります。if ステートメントからいくつかのエラー メッセージを表示する必要があります。たとえば、3 つの条件のうち 2 つが満たされた場合、raisevent で 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

1 つの raiserror に 2 つのエラー メッセージを表示する必要があります。これどうやってするの?

4

1 に答える 1

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_error を組み合わせる:

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>)
于 2015-08-26T10:39:13.527 に答える