有一个表,其中一个列为timestamp,在企业管理器可以直接修改成其他类型,如int之类,但用查询分析器写alter table xxx alter column yyy int时就提示不能修改timestamp列,请问如果要把timestamp改成int类型,该如何写语句。(该列的内容可以忽略、可以被破坏。)

解决方案 »

  1.   

    SQLSERVER不允许使用ALTER TABLE来修改text、image、ntext 或 timestamp 类型的列.
    请先DROP COLUMN该列,然后再ADD COLUMN添加一同名的int类型列.
      

  2.   

    alter table 表  add 新列名 int   
        
    update 表 set 新列名=timestamp列   
        
    alter table 表 drop column timestamp列
      

  3.   

    SQLSERVER不允许使用ALTER TABLE来修改text、image、ntext 或 timestamp 类型的列.
    请先DROP COLUMN该列,然后再ADD COLUMN添加一同名的int类型列.
    -------------------------------------------------------------------------------
    说的很对,以前我也遇到过。