0

varchar(50)SqlParameter オブジェクトがあり、データ型に相当する sql を取得したいintdecimal(1, 2)

Size プロパティなどを使用する必要があるかどうかを判断するために をオンにして、動的に構築することを検討し始めましたが、SqlDbTypeこれは非常に長く、エラーが発生しやすくなっています。

.net フレームワークに組み込まれているこれを行う方法はありますか?

4

1 に答える 1

1

SQL Server Type Mappingsには、必要な情報が含まれています。

Size プロパティなどを使用する必要があるかどうかを判断するために をオンにして、動的に構築することを検討し始めましたが、SqlDbTypeこれは非常に長く、エラーが発生しやすくなっています。

これを改善できる可能性は低いです。ページには次のように書かれています。

SQL Server と .NET Framework は、異なる型システムに基づいています。たとえば、.NET Framework Decimal 構造の最大位取りは 28 ですが、SQL Server の 10 進数および数値データ型の最大位取りは 38 です。

Decimalとの例でdecimalは、常にスケールを 28 に固定できます。つまり、常に必要な最高の精度を使用し、それを変更しようとしないでください。

于 2013-08-09T09:48:34.430 に答える