SqlDbType.Int,4 这个最大多少。应该是9999吧

解决方案 »

  1.   

    什么意思?你是要问sql参数中int型的最大长度吗?
      

  2.   

    C#中能传多大值?
    SQL中列需要设计为多大值?
      

  3.   

    int在sql server中是固定长度的,即4字节,而SqlParameter对于固定长度数据类型,会忽略 Size 的值。
    也就是说,即使你传入int.MaxValue也没用
      

  4.   

    SqlDbType 枚举
    Int Int32。32 位的有符号整数。 
      

  5.   

    是的C#中可以传多大的数?
    SQL列中可以接收多大的数?
      

  6.   

    那要看参数的数据类型,对于非字符串数据类型和 ANSI 字符串数据,Size 属性是指字节数。对于 Unicode 字符串数据,Size 指的是字符数。字符串的计数不包括终止字符。对于可变长度数据类型,Size 描述传输给服务器的最大数据量。例如,对于一个 Unicode 字符串值,可以用 Size 将发送到服务器的数据量限制为前一百个字符。也就是说,如果是定长的数据类型,那么,Size可以忽略,传输的最大上限就是该数据类型的长度,如果是非定长的,如字符串,SqlParameter传出的就是它所定义的Size的大小,而sql列中接收的最大数,如果是定长数据类型,那么就是该数据类型的长度,如果是非定长,就是该列定义的长度如sql中有一列varchar(60)
    如果用SqlParameter.Varchar,80传出,那么传出时是80个字符
    而传到数据库后就变成60个字符了
      

  7.   


    SqlDbType.Int,4 
    前面是数据类型,后面大小 
    最大就 9999 
      

  8.   

    刚才测试了,int,4最大值是2147483647,
    因此,因此,其是指数据类型的长度
      

  9.   

    最大值是 System.Int32.MaxValue的值
      

  10.   

    sql 不能为 int 指定size ,默认就是4个字节