varchar値を小数点に変換して合計するt-sql文があります。値が存在しない場合は0を返します。行データが存在しないときにvarcharを10進数に変換する方法
エラーは、「データ型varcharを数値に変換中にエラーが発生しました」です。結果データが返されない場合、のみがこの場合に発生します。データのないよう
select sum(convert(decimal(28,8), isnull(myColumn, 0)))
from myTable
//...multiple inner joins
//...and multiple filter criteria
は、私はすべての行が存在し、次のステートメントを実行するかどうかを検出するためにSELECT COUNTをしていたことを考えていた回避策が存在します。これにはもっと良い解決策がありますか?
else statmentを追加して、最初の列として0を、2番目の列に0を選択して、すべての場合に結果セットを得ることができます。 – HLGEM