use ts
declare @jszh nvarchar(10)
declare @zbh nvarchar(10)
declare @yj int(10),@nj int(10)
declare @zg bit
set @jszh='222'
set @zbh='112233'消息 2716,级别 16,状态 1,第 6 行
第 2 个列、参数或变量: 不能对数据类型 int 指定列宽。
消息 2716,级别 16,状态 1,第 6 行
第 3 个列、参数或变量: 不能对数据类型 int 指定列宽。
这要怎么改呢?

解决方案 »

  1.   

    直接int就可以了,如果觉得int不够用,试试bigint
      

  2.   

    去看看字段数据类型的介绍,int指定不了列宽的。
      

  3.   

    try this,use ts
    declare @jszh nvarchar(10)
    declare @zbh nvarchar(10)
    declare @yj int,@nj int
    declare @zg bit
    set @jszh='222'
    set @zbh='112233'
      

  4.   

    declare @yj int(10),@nj int(10)-->declare @yj int,@nj int
    各种整数型范围如下,自己选择:
    int、bigint、smallint 和 tinyint
    使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。tinyint从 0 到 255 的整型数据。存储大小为 1 字节。
      

  5.   

    INT在MYSQL能指定列宽  在SQL SERVER不可以 默认是4
      

  6.   

    INT在MYSQL能指定列宽 
    在SQL SERVER不可以 默认占4个字节,不能自己指定这个是固定的
      

  7.   

    要制定 数字类型的宽度 用 numeric、decimal、money。建议看一下 联机帮助中的数据类型说明
      

  8.   


    smallint,int,bigint都不用指定列宽的