从SqlParameter转到SQL类型

本文关键字:类型 SQL 转到 SqlParameter | 更新日期: 2023-09-27 18:26:54

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

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

有没有一种方法可以在.net框架中实现这一点?

从SqlParameter转到SQL类型

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

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

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

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

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