我这样声明,系统说不对。@nMouldID int (4)
下面是原码
(
@nMouldID int (4),
@vCampaignCode nvarchar (10),
@vCampTitle nvarchar (200),
@vCampDesc nvarchar (1000),
@vBrand nvarchar (1),
@dCampBeginDate datetime,
@dCampEndDate datetime,
@vCampImgURL nvarchar(200),
@vStutus nvarchar(1),
@vCreated nvarchar(50),
@vUpdated nvarchar(50)
)
AS
 SET NOCOUNT ON 
  Insert INTO TblCampaign (nMouldId,vCampaignCode,vCampTitle,vCampDesc,vBrand,dCampBeginDate,dCampEndDate,vCampImgURL,vStutus,vCreated,vUpdated)
 Values
 (@nMouldID,@vCampaignCode,@vCampTitle,@vCampDesc,@vBrand,@dCampBeginDate,@dCampEndDate,@vCampImgURL,@vStutus,@vCreated,@vUpdated)
RETURN

解决方案 »

  1.   

    int 不用指定长度
    它默认是8
    @nMouldID int,即可
      

  2.   

    不用指定整数类型的大小,这是默认的大小,比如:declare @nMouldID int如果觉得一个int太大,或太小,你可以换用其它的整数类型,比如:
    bigint、int、smallint 和 tinyint 数据类型存储
      

  3.   

    在SqlServer中有多种数据类型都是不能指定大小的,比如Int,Text,DateTime,Bit等
      

  4.   

    我写成这个后@nMouldID int
    语句中vCampaignCode无效,是怎么回事?
      

  5.   

    是的 int 不用指定长度的
    declare @nMouldID int 即可
      

  6.   

    @nMouldID int int 存储大小为 4 个字节
    bigint 是 8
    smallint  2
    tinyint  1