2

我有一个名为@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 也行不通

4

1 回答 1

0

使用beginandend将多个语句放在else:

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

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

ELSE IF @Dummy = 3
    SELECT  @DatePar = getdate()
    ,       @ProgressCode = null
于 2013-05-24T12:22:32.147 回答