多参数IF语句 - T-SQL

Mic*_*ern 26 t-sql

如何在T-SQL中编写带有多个参数的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
Run Code Online (Sandbox Code Playgroud)

它会引发以下错误:

关键字"AND"附近的语法不正确.关键字"AND"附近的语法不正确.')'附近的语法不正确.

Sha*_*n F 43

你做得对.空代码块是导致您的问题的原因.这不是条件结构:)

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
Run Code Online (Sandbox Code Playgroud)