从SqlParameter转到SQL类型

时间:2013-08-09 09:31:26

标签: c# sql sql-server tsql sqlparameter

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

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

有没有办法在.net框架中内置这个?

1 个答案:

答案 0 :(得分:1)

SQL Server Type Mappings包含您需要的信息。

  

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

你不太可能在这方面有所改进,页面说了这么多:

  

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

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