这是表的创建SQL语句if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[it]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[it]
GOCREATE TABLE [dbo].[it] (
[itID] [int] IDENTITY (1, 1) NOT NULL ,
[itname] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[itdep] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[itlianxi] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[itwenti] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL 
) ON [PRIMARY]
GO我存储过程这样写,老报错错误170;第6行;'@uitwenti'附近语法错误,必须声明变量'@uitlianxi'.郁闷ING
不知和什么有关系??create proc inset
@uitID int(4),
@uitname varchar(50),
@uitdep varchar(50),
@uitlianxi varchar(50)
@uitwenti varchar(50),
as
insert into login ([itID],itname,itdep,itlianxi,itwenti) values (@uitID,@uitname,@uitdep,@uitlianxi,@uitwenti)

解决方案 »

  1.   

    create proc inset
    @uitID int(4),
    @uitname varchar(50),
    @uitdep varchar(50),
    @uitlianxi varchar(50) <== 少了 ,
    @uitwenti varchar(50),
    as
    insert into login ([itID],itname,itdep,itlianxi,itwenti) values (@uitID,@uitname,@uitdep,@uitlianxi,@uitwenti)
      

  2.   

    create proc inset
    @uitID int(4),
    @uitname varchar(50),
    @uitdep varchar(50),
    @uitlianxi varchar(50),
    @uitwenti varchar(50),
    as
    insert into login ([itID],itname,itdep,itlianxi,itwenti) values (@uitID,@uitname,@uitdep,@uitlianxi,@uitwenti)马虎
      

  3.   

    @uitID int(4),
    @uitname varchar(50),
    @uitdep varchar(50),
    @uitlianxi varchar(50),
    @uitwenti varchar(50),
    as
    insert into login ([itID],itname,itdep,itlianxi,itwenti) values (@uitID,@uitname,@uitdep,@uitlianxi,@uitwenti)加了逗号还是不行,说as附近有错误啊
      

  4.   

    去了那个逗号又报这样的错,
    错误2716,第1个列或参数;不能对数据型int指定列宽度参数'@uitid'的数据类型无效.
      

  5.   

    create proc inset
    @uitID int,
    @uitname varchar(50),
    @uitdep varchar(50),
    @uitlianxi varchar(50),
    @uitwenti varchar(50)
    as
    insert into login ([itID],itname,itdep,itlianxi,itwenti) values (@uitID,@uitname,@uitdep,@uitlianxi,@uitwenti)
      

  6.   

    整形数据不要指定长度
    @uitID int(4),-->@uitID int
      

  7.   

    晕死你们了.
    [itID] [int] IDENTITY (1, 1) NOT NULL  这个itID是IDENTITY 类型的,你不能对它进行值的指定,去掉它就可以了.这个字段会自动生成一个数值的.
    记得给分哈.
      

  8.   

    create proc inset (
    @uitname varchar(50),
    @uitdep varchar(50),
    @uitlianxi varchar(50),
    @uitwenti varchar(50)
    )as
    insert login (itname,itdep,itlianxi,itwenti) values    (@uitname,@uitdep,@uitlianxi,@uitwenti)