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

kmo*_*ote 14 sql t-sql syntax

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

IF @parm = 1
    BEGIN
    END
IF @parm = 2
    BEGIN
    END
Run Code Online (Sandbox Code Playgroud)

......我会收到一条__CODE__消息.我可以在那之间抛出会使编译器静音(即可执行)?

Jon*_*ton 25

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

IF @parm = 1
    BEGIN
        DECLARE @dummy1 bit
    END
IF @parm = 2
    BEGIN
        DECLARE @dummy2 bit
    END
Run Code Online (Sandbox Code Playgroud)

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

IF @parm = 1
    BEGIN
        noop1:
    END
IF @parm = 2
    BEGIN
        noop2:
    END
Run Code Online (Sandbox Code Playgroud)


Abe*_*ler 7

你可以扔print在那里:

IF @parm = 1
    BEGIN
    print 'need to implement 1'
    END
IF @parm = 2
    BEGIN
    print 'need to implement 2'
    END
Run Code Online (Sandbox Code Playgroud)