私はBITを返す関数を作成していましたが、 "Return @count < 1"、それは動作しませんでした、ブール値をTSQLのBITに変換する方法を試みました。あなたが条件文を持っている必要がありますTSQLがブール値からBITに変換できるか
おかげ
私はBITを返す関数を作成していましたが、 "Return @count < 1"、それは動作しませんでした、ブール値をTSQLのBITに変換する方法を試みました。あなたが条件文を持っている必要がありますTSQLがブール値からBITに変換できるか
おかげ
:
if @count < 1
return 1
else
return 0
それともCASE
ステートメントを使用することができます
case
when @count < 1 then return 1
else return 0
end
は負で、これまで数えることができますか?
return case
when @Count < 1 then 1
else 0
end
なお:そしてカウントがだから何したいことは、「1 @COUNT =ゼロ、ゼロであればそうでない場合は、」
RETURN 1 - SIGN(@COUNT)
それともシャークの答えの簡単なtransmogrificationある
整数でなければなりませんCASEにはWHEN句が必要な数だけ含まれています。
トリビア:奇妙なことに、BITは 'TRUE'または 'FALSE'に設定できます。うん、引用符付きの文字列。 Go figure。
'CASE'は式であり式ではありません。したがって 'CASE'の中に' RETURN'ステートメントを置くことはできません。 2番目の例は解析されません。 – HABO