ストアドプロシージャ T-SQL If boolean check

知っている人には簡単なことですが。 TSQLストアドプロシージャで、boolの値を比較するif文はどのように書くのですか? C#に慣れすぎていて、中括弧や丸括弧などいろいろ入れてしまい、間違っているような気がします。

ソリューション
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の中に1行しかないのであれば、BEGINENDは必要ありませんが、いずれにせよ使用するのがよい習慣でしょう。

解説 (2)

booleanに対応するSQLデータ型はbitで、1ならtrue、0ならfalseを意味しますので。

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

SQL Server 2012以降、IIFはIF THEN ELSEという省略記法で代入されるようになりました。

    DECLARE @str VARCHAR(10);
    SET @str = IIF(1=1, 'Yes', 'No');
解説 (1)