使用和if exists语句验证sql中的值?

时间:2014-01-08 16:05:30

标签: sql sql-server-2012 validating

我仍然对一切都很陌生,现在我正在尝试验证我的输入SQL。

我的powershell脚本允许我查看一些我想要在选定数据库中输入的变量。我需要的是检查条目是否已存在。如果它存在,我的脚本将停止。

脚本部分:

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

    "stop script but how?"

else

    insert into ......

所以我需要一些替代“停止脚本但是如何?”的东西。不知何故:))

1 个答案:

答案 0 :(得分:7)

为什么需要“停止”脚本?颠倒你的逻辑 - 如果不存在的东西,只有然后执行剩下的工作。

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