2012-01-21 18 views
2

私はBITを返す関数を作成していましたが、 "Return @count < 1"、それは動作しませんでした、ブール値をTSQLのBITに変換する方法を試みました。あなたが条件文を持っている必要がありますTSQLがブール値からBITに変換できるか

おかげ

答えて

3

if @count < 1 
    return 1 
else 
    return 0 

それともCASEステートメントを使用することができます

case 
    when @count < 1 then return 1 
    else return 0 
end 
+0

'CASE'は式であり式ではありません。したがって 'CASE'の中に' RETURN'ステートメントを置くことはできません。 2番目の例は解析されません。 – HABO

1

は負で、これまで数えることができますか?

return case 
    when @Count < 1 then 1 
    else 0 
    end 

なお:そしてカウントがだから何したいことは、「1 @COUNT =ゼロ、ゼロであればそうでない場合は、」

RETURN 1 - SIGN(@COUNT) 
1

それともシャークの答えの簡単なtransmogrificationある

整数でなければなりませんCASEにはWHEN句が必要な数だけ含まれています。

トリビア:奇妙なことに、BITは 'TRUE'または 'FALSE'に設定できます。うん、引用符付きの文字列。 Go figure。

関連する問題