我正在调试一个SQL查询,它根据许多参数通过C#删除SQL Server表中的项目。目前这个陈述失败了。
提供的其中一个参数基于项目的版本ID。
此版本ID的SQL参数是:
new SqlParameter("@versionId", SqlDbType.Int, 4)
例如,如果查询是使用版本ID 51096提供的,那么设置长度为“4”的整数参数是否会失败?
答案 0 :(得分:2)
没有它不会失败。即使你在这里放0,但是如果你的db类型是varchar
或nvarchar
那么它会起作用它会将您的值截断为提供的大小,在本例中为4。
如果参数值大于int可以容纳的值(2,147,483,647
),那么它将在运行时抛出错误。