sql2005  能不能动态修改计算列的定义了啊
现在很郁闷的是
如果用先删除 再添加计算列的话
与其相关的视图 又要重新把字段选上  ALTER TABLE TabelName ADD ColumnC AS ColumnA+ColumnB   
  现在想将其定义改为ColumnA*ColumnB,修改列定义的语句如何写?谢谢了 

解决方案 »

  1.   

    alter table tb add col3 int 
    update tb set col3 =col1+col2
      

  2.   

    不用删除,直接修改就好了,sp_rename 'table.columnA','columnA*columnB'
      

  3.   

    直接报错 估计是不能改计算列的警告: 更改对象名的任一部分都可能会破坏脚本和存储过程。
    消息 4928,级别 16,状态 1,过程 sp_rename,第 520 行
    无法更改列 'FDZ_Countprice',因为它是 'COMPUTED'。
      

  4.   

    alter table test1
    drop column [d]alter table test1
    add [d] as [a]+[b]