我想修改表中的某一字段值,原来是char(20) Primary Key Not null我想改成Int用以下语句,但是报错,
Alter Table Table_Kind Alter Column KindNum  int identity(1,1)  Primary Key Not null
go
说是“在关键字 'identity' 附近有语法错误。”我的数据库是Sql2000谢谢!

解决方案 »

  1.   

    你的字段在表里是关键字,你要先把它去掉,最后再添加上去才行
    去掉用
    ALTER TABLE Table_Kind
    DROP CONSTRAINT PK_Table_Kind
      

  2.   

    添加关键字用
    ALTER TABLE Table_Kind ADD CONSTRAINT
    PK_Table_Kind PRIMARY KEY CLUSTERED 
    (
    KindNum
    ) ON [PRIMARY]
      

  3.   

    不然是不能修改的
    连起来就是ALTER TABLE Table_Kind
    DROP CONSTRAINT PK_Table_KindAlter Table Table_Kind Alter Column KindNum  int Not nullALTER TABLE Table_Kind ADD CONSTRAINT
    PK_Table_Kind PRIMARY KEY CLUSTERED 
    (
    KindNum
    ) ON [PRIMARY]