SqlParameter构造函数整数长度问题

本文关键字:问题 整数 构造函数 SqlParameter | 更新日期: 2023-09-27 17:57:39

我目前正在调试一个SQL查询,该查询通过C#删除SQL服务器表中基于多个参数的项。当前此语句失败。

提供的参数之一是基于项目的版本ID。

此版本ID的SQL参数为:

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

例如,如果查询的版本ID为51096,那么它会在设置长度为"4"的整数参数上失败吗?

SqlParameter构造函数整数长度问题

不,它不会失败即使您在这里输入0的大小,它也会起作用,但如果您的数据库类型是varcharnvarchar,那么它会将您的值截断为提供的大小,在本例中为4。

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