我可以在T-SQL中使用什么来进行无操作?

时间:2012-06-29 21:03:55

标签: sql tsql syntax

T-SQL中什么是好的无操作?我想将它用作样板代码片段中的占位符。例如,如果我正在查询/ udf并且有类似的东西:

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

...我会收到Incorrect sytntax near the word 'END'消息。我可以在那之间抛出会使编译器静音的东西(即可执行)?

3 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:7)

你可以在那里扔print

IF @parm = 1
    BEGIN
    print 'need to implement 1'
    END
IF @parm = 2
    BEGIN
    print 'need to implement 2'
    END

答案 2 :(得分:2)

你也可以试试......

WAITFOR DELAY '0:0';