日期:2014-05-19  浏览次数:20438 次

存储过程中如何声明int类型变量?
我这样声明,系统说不对。@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

------解决方案--------------------
int 不用指定长度
它默认是8
@nMouldID int,即可
------解决方案--------------------
不用指定整数类型的大小,这是默认的大小,比如:

declare @nMouldID int

如果觉得一个int太大,或太小,你可以换用其它的整数类型,比如:
bigint、int、smallint 和 tinyint 数据类型存储
------解决方案--------------------
declare @nMouldID int
------解决方案--------------------
是的 int 不用指定长度的
declare @nMouldID int 即可
------解决方案--------------------
@nMouldID int

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