首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

【求解修改标志列 计算列值】解决思路

2012-01-30 
【求解修改标志列 计算列值】问题1如何修改一个标志列的值?除了将该列转化成普通列,修改后 再次转化成标识

【求解修改标志列 计算列值】
问题1;如何修改一个标志列的值?除了将该列转化成普通列,修改后 再次转化成标识列的方法
问题2:如何强行修改一个计算列 ?

SQL code
create table tb(id int identity(1,1) , value1 int, value2 int, sum_value as value1+value2)insert tb  select 1,2 union select 3,4 union select 5,6select * from tb/*id          value1      value2      sum_value----------- ----------- ----------- -----------1           1           2           32           3           4           73           5           6           11*/---如何修改成/*id          value1      value2      sum_value----------- ----------- ----------- -----------1           1           2           32           3           4           74           5           6           11               ---------这里ID改为4*/或者/*id          value1      value2      sum_value----------- ----------- ----------- -----------1           1           2           9                 ------这里的sum_value 改为92           3           4           73           5           6           11  */


[解决办法]
sum_value as value1+value2
你強行改變sum_value 那就違反這個規則

[解决办法]
我记得计算列有两种方式,一种是select出时出结果,一种是物理化。
[解决办法]
SQL code
update tb set sum_value=9 where id=1 with overwrite
[解决办法]
这东西好像米办法了,呵呵,帮顶

热点排行