16

T-SQL 中什么是好的空操作?我想将它用作样板代码片段中的占位符。例如,如果我正在删除一个查询/UDF 并且有这样的事情:

IF @parm = 1
    BEGIN
    END
IF @parm = 2
    BEGIN
    END

我会收到以下错误:

单词“END”附近的语法不正确

我可以在其中加入什么会使编译器静音,即可执行?

4

3 回答 3

27

如前所述您可以声明一个虚拟变量。它根本不应该出现在任何地方(执行计划、打印输出等):

IF @parm = 1
    BEGIN
        DECLARE @dummy1 bit
    END
IF @parm = 2
    BEGIN
        DECLARE @dummy2 bit
    END

或者,您也可以使用标签:

IF @parm = 1
    BEGIN
        noop1:
    END
IF @parm = 2
    BEGIN
        noop2:
    END
于 2012-06-29T21:26:58.080 回答
9

你可以在那里扔一个print

IF @parm = 1
    BEGIN
    print 'need to implement 1'
    END
IF @parm = 2
    BEGIN
    print 'need to implement 2'
    END
于 2012-06-29T21:08:35.267 回答
2

你也可以试试...

WAITFOR DELAY '0:0';
于 2013-10-17T15:32:05.267 回答