T-SQL中什么是好的无操作?我想将它用作样板代码片段中的占位符。例如,如果我正在查询/ udf并且有类似的东西:
IF @parm = 1
BEGIN
END
IF @parm = 2
BEGIN
END
...我会收到Incorrect sytntax near the word 'END'
消息。我可以在那之间抛出会使编译器静音的东西(即可执行)?
答案 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';