2016-08-03 9 views
0

私はクエリにRAISERRORを使用しようとしていますが、動作させることができません。間違いなく私はこれを完全に間違ってやろうとしています。SQL RAISERROR CASE

たとえば、以下のコードでは、DestTypeフィールドが空白またはNULLの場合にクエリを終了したいと考えています。

SELECT TOP 1 
    DocEntry, 
    DocNum, 
    CAST(DocDate AS DATE) AS [DocDate], 
    CAST(DocDueDate AS date) AS [ShipDate], 
    Comments, 
    DestType 
FROM .... 

私はそれをIN型のものに入れてみましたが、うまくいきませんでした。

多くの感謝!

+0

CASEが値を返すように設計されて使用することができ、そのない流れの制御のため。変数に値を格納し、選択後にIFでテストします。 –

答えて

1

RAISERRORは、インライン化できない文です。

SQL-Serverの2016(タグ付けされたもの)を使用すると、

BEGIN TRY 
    Do Something here 
END TRY 
BEGIN CATCH 
    RAISERROR ...parameters... 
END CATCH