对于T-SQL中的无操作,我可以使用什么?

对于T-SQL中的无操作,我可以使用什么?,sql,tsql,syntax,Sql,Tsql,Syntax,T-SQL中什么是好的无操作?我想在样板代码片段中使用它作为占位符。例如,如果我正在删除一个查询/UDF,并且有如下内容: IF @parm = 1 BEGIN END IF @parm = 2 BEGIN END 我将得到以下错误: 单词“END”附近的语法不正确 我可以在这两者之间插入什么使编译器静音,即是可执行的?您可以在其中插入一个print: IF @parm = 1 BEGIN print 'need to implement 1'

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

IF @parm = 1
    BEGIN
    END
IF @parm = 2
    BEGIN
    END
我将得到以下错误:

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


我可以在这两者之间插入什么使编译器静音,即是可执行的?

您可以在其中插入一个
print

IF @parm = 1
    BEGIN
    print 'need to implement 1'
    END
IF @parm = 2
    BEGIN
    print 'need to implement 2'
    END
如前所述,您可以声明一个伪变量。它不应该出现在任何地方(执行计划、打印输出等):

或者,也可以使用标签:

IF @parm = 1
    BEGIN
        noop1:
    END
IF @parm = 2
    BEGIN
        noop2:
    END
你也可以试试

WAITFOR DELAY '0:0';

打印报表怎么样@parm@Jon埃格顿:是的,但我很高兴我错过了,因为那里没有包括@Abe/@HLGEM的建议。(我想应该有人把这两个问题合并在一起,但我并不是那个meta。)声明一个标签对我来说非常有效。
WAITFOR DELAY '0:0';