我有一个 SqlParameter 对象,我想获取数据类型的等效 sql,例如varchar(50)
, int
,decimal(1, 2)
我已经开始考虑通过打开来动态构建它SqlDbType
以确定我是否需要使用 Size 属性等,但是这是非常冗长且容易出错的。
有没有办法在.net框架中做到这一点?
我有一个 SqlParameter 对象,我想获取数据类型的等效 sql,例如varchar(50)
, int
,decimal(1, 2)
我已经开始考虑通过打开来动态构建它SqlDbType
以确定我是否需要使用 Size 属性等,但是这是非常冗长且容易出错的。
有没有办法在.net框架中做到这一点?
SQL Server 类型映射具有您需要的信息。
我已经开始考虑通过打开来动态构建它
SqlDbType
以确定我是否需要使用 Size 属性等,但是这是非常冗长且容易出错的。
您不太可能对此进行改进,该页面说了这么多:
SQL Server 和 .NET Framework 基于不同的类型系统。例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 十进制和数字数据类型的最大小数位数为 38
对于 和 的示例Decimal
,decimal
您始终可以将比例固定为 28。也就是说,始终采用所需的最高精度,不要尝试改变它。