0

我有一个 SqlParameter 对象,我想获取数据类型的等效 sql,例如varchar(50), int,decimal(1, 2)

我已经开始考虑通过打开来动态构建它SqlDbType以确定我是否需要使用 Size 属性等,但是这是非常冗长且容易出错的。

有没有办法在.net框架中做到这一点?

4

1 回答 1

1

SQL Server 类型映射具有您需要的信息。

我已经开始考虑通过打开来动态构建它SqlDbType以确定我是否需要使用 Size 属性等,但是这是非常冗长且容易出错的。

您不太可能对此进行改进,该页面说了这么多:

SQL Server 和 .NET Framework 基于不同的类型系统。例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 十进制和数字数据类型的最大小数位数为 38

对于 和 的示例Decimaldecimal您始终可以将比例固定为 28。也就是说,始终采用所需的最高精度,不要尝试改变它。

于 2013-08-09T09:48:34.430 回答