如何在T中编写带有多个参数的IF语句?
当前源错误:
DECLARE @StartDate AS DATETIME
DECLARE @EndDate AS DATETIME
SET @StartDate = NULL
SET @EndDate = NULL
IF (@StartDate IS NOT NULL AND @EndDate IS NOT NULL)
BEGIN
-- do some work
END
它引发以下错误:
关键字‘和’附近的
不正确的语法。关键字‘和’附近的语法不正确。不正确的语法靠近')'.
发布于 2009-12-28 12:08:27
你做得很对。空代码块是导致问题的原因。这不是条件结构:)
DECLARE @StartDate AS DATETIME
DECLARE @EndDate AS DATETIME
SET @StartDate = NULL
SET @EndDate = NULL
IF (@StartDate IS NOT NULL AND @EndDate IS NOT NULL)
BEGIN
print 'yoyoyo'
END
IF (@StartDate IS NULL AND @EndDate IS NULL AND 1=1 AND 2=2)
BEGIN
print 'Oh hey there'
END
发布于 2009-12-28 12:08:14
您的代码是有效的(只有一个例外)。它需要在开始和结束之间有代码。
替换
--do some work
使用
print ''
我想也许你看到了“结束而不是”
发布于 2009-12-28 12:07:03
这就是创建复杂布尔表达式的方法:将它们与AND和OR结合起来。您发布的片段不会为IF抛出任何错误。
https://stackoverflow.com/questions/1971263
复制相似问题