如何在SQL Server中无所事事

bri*_*ler 35 t-sql sql-server

可能重复:
T-SQL中的空语句

如何在SQL Server中编译?

IF @value IS NULL
BEGIN
  -- I don't want to do anything here
END
Run Code Online (Sandbox Code Playgroud)

Ale*_* K. 16

你的意思是因为空的BEGIN-END失败了吗?如果由于某种原因你不能删除块,那么做一些毫无意义但语法上有效的东西;

IF @value IS NULL
BEGIN
  set @value=@value -- or print 'TODO' etc
END
Run Code Online (Sandbox Code Playgroud)


And*_*y M 15

根据这个主题的想法:

IF @value IS NULL
BEGIN
  WAITFOR DELAY '00:00:00'
END
Run Code Online (Sandbox Code Playgroud)

应该注意(最初不知道),就像PRINT一样,这种方法并不普遍.特别是,它不能用于功能.当您需要在函数中的某处添加NO-OP时,请使用其他建议.


t-c*_*.dk 12

我的第一个答案.

IF @value IS NULL BEGIN 
    goto a a:
END 
Run Code Online (Sandbox Code Playgroud)

思考了一下之后的第二个答案

IF @value IS NULL BEGIN 
    SET
END 
Run Code Online (Sandbox Code Playgroud)

  • 你甚至不需要`goto`,单独一个标签就足够了:`IF @value IS NULL BEGIN nothing:END`. (3认同)

SPE*_*109 5

IF @value IS NULL
BEGIN
  -- I don't want to do anything here
  Print 'What a waste of time'
END
Run Code Online (Sandbox Code Playgroud)

  • 但这除了什么都没有! (3认同)