2016-11-21 10 views
1

どうすればこの問題を解決できますか?2条件でIF選択を使用できません

私のコード:

if (exists (select OperationDocumentReportExamCode from OperationDocumentReportExam where OperationDocumentReportExamCode = @CODE) AND @OVERRIDE IS '0') 
    Begin 
    Select 0 as Result 
    End 

答えて

4
IF (@OVERRIDE = 0 
    AND EXISTS (SELECT 1 
       FROM operationdocumentreportexam 
       WHERE operationdocumentreportexamcode = @CODE)) 
    BEGIN 
     SELECT 0 [Result] 
    END 
+1

これは私が答えると考えたものです。アップ投票! – Aruna

2
IF EXISTS 
( SELECT 1 FROM OperationDocumentReportExam 
    WHERE OperationDocumentReportExamCode = @CODE 
) AND @OVERRIDE = 0 
Begin 
    SELECT 0 AS Result 
End 
+1

@KentgiTomo、余分な中括弧は必要ありません '('と 'の外側に'存在 'ブロックはありません) – Vikrant

+0

EXIST内にANDを入れると、クエリをオーバーライドできませんelse文を実行します –

+0

答えを編集しました – Vikrant

2

は、ほんの少しあなたのクエリを変更:

if exists (select OperationDocumentReportExamCode from OperationDocumentReportExam where OperationDocumentReportExamCode = @CODE) AND @OVERRIDE = '0' 
    Begin 
    Select 0 as Result 
    End 
関連する問題