SqlParameter构造函数整数长度问题

时间:2014-04-10 08:52:32

标签: c# sql sql-server sqlparameters

我正在调试一个SQL查询,它根据许多参数通过C#删除SQL Server表中的项目。目前这个陈述失败了。

提供的其中一个参数基于项目的版本ID。

此版本ID的SQL参数是:

new SqlParameter("@versionId", SqlDbType.Int, 4)

例如,如果查询是使用版本ID 51096提供的,那么设置长度为“4”的整数参数是否会失败?

1 个答案:

答案 0 :(得分:2)

没有它不会失败。即使你在这里放0,但是如果你的db类型是varcharnvarchar那么它会起作用它会将您的值截断为提供的大小,在本例中为4。

如果参数值大于int可以容纳的值(2,147,483,647),那么它将在运行时抛出错误。