2014-01-08 2 views
0

나는 여전히 모든 것에 익숙하지 않고 현재 입력 된 SQL을 검증하려고 노력 중이다.및 if exists 문을 사용하여 SQL에서 값의 유효성을 검사 하시겠습니까?

필자의 powershell 스크립트를 사용하면 선택한 데이터베이스에 입력 할 변수를 입력 할 수 있습니다. 엔트리가 이미 존재하는지 확인하는 것이 필요하다. 그리고 그것이 존재한다면 내 대본이 중단됩니다.

스크립트 부분 :

if exists(select * from [DB1].dbo.[table1] 
      where Name = '$variable1') 

    "stop script but how?" 

else 

    insert into ...... 

그래서 내가 대체 무엇인가 필요 "스크립트하지만 어떻게 중지를?" 어떻게 든 :)

답변

7

왜 스크립트를 "중지"해야합니까? 논리를 뒤집습니다. 이없는 경우 , 만 나머지 부분을 처리합니다.

IF NOT EXISTS (SELECT ...) 
BEGIN 
    -- do all the things 
END 
+0

추가 할 항목이 없습니다. 그 사람에게 가격을주세요. – RayofCommand

+1

[나는 상을 원합니다.] (http://www.biography.com/imported/images/Biography/Images/Profiles/P/Vincent-Price-9446990-1-402.jpg), 감사합니다. . :-) 이미지는 @JNK로 인정됩니다. –