EXISTS
是否可以在单个IF
SQL 语句中测试两个条件?我试过以下。
IF EXIST (SELECT * FROM tblOne WHERE field1 = @parm1 AND field2 = @parm2)
OR
EXIST (SELECT * FROM tblTwo WHERE field1 = @parm5 AND field2 = @parm3)
我试过IF
在那里添加额外的和括号,但无济于事。
你能帮我用正确的语法吗?
EXISTS
是否可以在单个IF
SQL 语句中测试两个条件?我试过以下。
IF EXIST (SELECT * FROM tblOne WHERE field1 = @parm1 AND field2 = @parm2)
OR
EXIST (SELECT * FROM tblTwo WHERE field1 = @parm5 AND field2 = @parm3)
我试过IF
在那里添加额外的和括号,但无济于事。
你能帮我用正确的语法吗?
如果 SQL 服务器
IF EXISTS (SELECT *
FROM tblOne
WHERE field1 = @parm1
AND field2 = @parm2)
OR EXISTS (SELECT *
FROM tblTwo
WHERE field1 = @parm5
AND field2 = @parm3)
PRINT 'YES'
很好,注意唯一改变的是EXISTS
not EXIST
。如果第一个测试是真的,那么这个计划可能会UNION ALL
短路。
你错过了 EXIST 结尾的 S
存在,不存在
你也可以写一个 IN 语句
IF EXISTS (SELECT * FROM tblOne WHERE field1 = @parm1 AND field2 IN (@parm2,@parm3)