alter table tablename add primary key (fieldname) not null identity
最后的那个identity在MSSQL 和ACCESS中是这个
在mysql 中是auto_increment

解决方案 »

  1.   

    alter table tablename add primary key (fieldname) not null identity(int  1,1)
      

  2.   

    我的结构是这个,主键索引是SrvSerialId,
    CREATE TABLE [sp_mServiceInfo] (
    [SrvSerialId] [int] NOT NULL ,
    [ServiceId] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [ServiceName] [varchar] (60) COLLATE Chinese_PRC_CI_AS NULL ,
    [Feetype] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [FeeCode] [varchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [SrvStatus] [bit] NOT NULL ,
    [SrvSource] [bit] NOT NULL ,
    [Lrry] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [Lrrq] [datetime] NOT NULL ,
    [feecode_Real] [varchar] (6) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]我用这个SQL-->
    insert into sp_mserviceinfo(ServiceId,servicename,FeeType,FeeCode,SrvStatus,SrvSource,Lrrq) values('asdf','asd','aa','aa', 1, 1,getdate())
    他说SrvSerialId不可为空,我应该怎么办
      

  3.   

    是的,由于你没有你没有建立“自增”属性,你这样改
    alter table sp_mserviceinfo add primary key (serviceid) not null identity(int  1,1)
      

  4.   

    谢谢,你们用sql语句都在那里用?
    查询分析器还是什么,他不让我用alter语句