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

Сохраненная процедура T-SQL Если логическая проверка

Легкий для любого, кто знает. В TSQL Хранимые процедуры, как вы пишете оператор if, сравнивая значение bool. Я слишком долго привык к С#, я вставляю фигурные скобки, круглые скобки и все виды, и я думаю, что я ошибаюсь.

4b9b3361

Ответ 1

DECLARE @bool BIT = 1

IF @bool = 1
BEGIN
    -- do stuff here
    PRINT 'it was true';
END
ELSE
BEGIN
    -- do other stuff here
    PRINT 'it was not true';
END

Если у вас есть только одна строка внутри if, тогда вам не нужны BEGIN и END, но, вероятно, хорошая практика их использовать.

Ответ 2

Соответствующий тип данных sql для boolean - бит, что означает 1 для true и 0 для false, поэтому:

IF( @Statement=1)
    BEGIN
        SELECT COUNT(*) FROM Table
    END
ELSE
    BEGIN
        SELECT MIN(ID) FROM Table
    END
END