フィールドでカウントを行い、次にこの数値で 1 を割りたいので、10 進数を取得します。以下のコードを使用すると、「ゼロで割るエラーが発生しました」というエラーが表示されます。
COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU
フィールドでカウントを行い、次にこの数値で 1 を割りたいので、10 進数を取得します。以下のコードを使用すると、「ゼロで割るエラーが発生しました」というエラーが表示されます。
COUNT(1/isnull(nullif(current_balance,0),0)) as BALANCE_CURRENT_NU
式は、場合によっては SQL Server に 0 で除算するように指示します。
COUNT(1/isnull(nullif(current_balance,0),0))
それはに減少します
COUNT (1/0)
場合によっては、これは明らかに 0 による除算です。
アップデート
null 以外の current_balance を持つアカウントの数を取得しようとしている場合は、試してください。
SELECT COUNT(*) as BALANCE_CURRENT_NU FROM MyTable
WHERE current_balance IS NOT NULL
それが意図したものでない場合は、何を達成しようとしているのかを明確にしてください。