2014-01-08 3 views
0

Я все еще довольно новичок во всем, и теперь я пытаюсь проверить свой входной SQL.Подтвердить значение в 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 за ​​изображение. –