Что я могу использовать для no-op в T-SQL?

Что за хороший запрет в T-SQL? Я хочу использовать его как заполнитель в шаблонных фрагментах кода. Например, если я заглушаю запрос /UDF и получаю что-то вроде этого:

IF @parm = 1
    BEGIN
    END
IF @parm = 2
    BEGIN
    END

Я получу следующую ошибку:

Неверный синтаксис рядом со словом "END"

Что я мог бы добавить между ними, чтобы заставить компилятор замолчать, т.е. быть исполняемым?

Ответ 1

Вы можете бросить там print:

IF @parm = 1
    BEGIN
    print 'need to implement 1'
    END
IF @parm = 2
    BEGIN
    print 'need to implement 2'
    END

Ответ 2

Как уже упоминалось здесь вы можете объявить фиктивную переменную. Он вообще не должен появляться (планы выполнения, печатная продукция и т.д.):

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

Ответ 3

Вы также можете попробовать...

WAITFOR DELAY '0:0';