NULL a基于另一个参数选择的参数

时间:2013-05-24 12:18:53

标签: sql tsql reporting-services ssrs-2008

我有一个名为@Dummy的参数,如果在@Dummy中选择为2(或第二个选项),则将日期参数设置为NULL。否则它会在我的两个日期参数中插入日期。

我想要做的是添加另一个选项,它将今天的日期插入到我的两个日期参数中,并将下一个参数(@ProgressCode)设置为NULL。

IF @Dummy=2 
SELECT NULL as Date 
ELSE 
SELECT CONVERT(VARCHAR(10),GETDATE(),103) as Date

到目前为止,这段代码对我来说还行,但我不知道将@ProgressCode设置为NULL。我不认为AND会工作,也不会选择SELECT NULL:S

1 个答案:

答案 0 :(得分:0)

使用beginendelse之后放置多个语句:

ELSE IF @Dummy = 3
    BEGIN
    SET @DatePar = getdate()
    SET @ProgressCode = null
    END

当然,您也可以使用单个select设置多个变量:

ELSE IF @Dummy = 3
    SELECT  @DatePar = getdate()
    ,       @ProgressCode = null