2016-08-03 3 views
0

내 쿼리에서 RAISERROR를 사용하려고하는데 작동하지 않습니다. 의심 할 여지없이이 일을 완전히 잘못하려는 것입니다.사례에서 SQL RAISERROR

예를 들어 아래 코드에서 DestType 필드가 비어 있거나 NULL 인 경우 쿼리를 종료하고 싶습니다.

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

사례 유형에 넣으려고했으나 작동하지 않았습니다.

감사합니다.

+0

CASE가 값을 반환하도록 설계되어 사용할 수는 없습니다 흐름의 제어를위한. 변수에 값을 저장하고 IF로 선택 후에 테스트하십시오. –

답변

1

RAISERROR은 인라인 될 수없는 문입니다.

SQL-서버 2016 (태그로) 사용하면

BEGIN TRY 
    Do Something here 
END TRY 
BEGIN CATCH 
    RAISERROR ...parameters... 
END CATCH 
관련 문제