Подтвердить что ты не робот

Как ничего не делать в SQL Server

Возможный дубликат:
Пустой оператор в T-SQL

Как это сделать для компиляции на SQL Server?

IF @value IS NULL
BEGIN
  -- I don't want to do anything here
END
4b9b3361

Ответ 1

Вы имеете в виду, что он терпит неудачу из-за пустого BEGIN-END? делать что-то бессмысленное, но синтаксически корректно, если по какой-то причине вы не можете удалить блок;

IF @value IS NULL
BEGIN
  set @[email protected] -- or print 'TODO' etc
END

Ответ 2

Основываясь на идее этот поток:

IF @value IS NULL
BEGIN
  WAITFOR DELAY '00:00:00'
END

Следует отметить (сначала не знаю), что, подобно PRINT, этот метод не является универсальным. В частности, он не может использоваться в функциях. Используйте другие предложения, когда вам нужно добавить NO-OP где-нибудь в функции.

Ответ 3

Мой первый ответ.

IF @value IS NULL BEGIN 
    goto a a:
END 

Второй ответ, немного подумав

IF @value IS NULL BEGIN 
    SET
END 

Ответ 4

Единственные вещи, о которых я могу думать, - это очень быстрые операции и не влияют на диск. Самые простые и быстрые - это, вероятно, объявления переменных и назначения...

DECLARE @t int

ИЛИ

SET @[email protected]

Ответ 5

Вопрос в моем сознании: почему вы положили это в свой код? Если причина в том, что у вас есть блок else, переведите это условие на "if @value не равно null". Сам по себе этот блок ничего не делает.

Ответ 6

IF @value IS NULL
BEGIN
  -- I don't want to do anything here
  Print 'What a waste of time'
END