Легкий для любого, кто знает. В TSQL Хранимые процедуры, как вы пишете оператор if, сравнивая значение bool. Я слишком долго привык к С#, я вставляю фигурные скобки, круглые скобки и все виды, и я думаю, что я ошибаюсь.
Сохраненная процедура T-SQL Если логическая проверка
Ответ 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