日期:2014-05-18  浏览次数:20610 次

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

------解决方案--------------------
SQLSERVER不允许使用ALTER TABLE来修改text、image、ntext 或 timestamp 类型的列.
请先DROP COLUMN该列,然后再ADD COLUMN添加一同名的int类型列.
------解决方案--------------------
alter table 表 add 新列名 int

update 表 set 新列名=timestamp列

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