怎样修改sql2005的公式列的定义?

blueshu 2008-01-24 11:09:38
具体的语句怎么写?
另我怎么强制定义一个公式,如设列的定义为n1+n2,但这两个字段没有,在设计状态下是可以不管的
谢谢
...全文
212 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ojuju10 2008-01-25

可以在企业管理里面直接修改
  • 打赏
  • 举报
回复
ojuju10 2008-01-25
7楼正解
  • 打赏
  • 举报
回复
ojuju10 2008-01-25


先删除字段,再重新建
  • 打赏
  • 举报
回复
dobear_0922 2008-01-25
create table tb( reco_no int, num int, cc as reco_no*num)
insert tb select 1, 2
union all select 2, 1
union all select 10, 3

select * from tb
/*
reco_no num cc
----------- ----------- -----------
1 2 2
2 1 2
10 3 30

(3 row(s) affected)
*/

alter table tb drop column cc
alter table tb add cc as reco_no+num

select * from tb
/*
reco_no num cc
----------- ----------- -----------
1 2 3
2 1 3
10 3 13

(3 row(s) affected)
*/

drop table tb
  • 打赏
  • 举报
回复
yesyesyes 2008-01-25
计算列(即说的公式列)不能修改,只能删除重建
  • 打赏
  • 举报
回复
blueshu 2008-01-25
  up
  • 打赏
  • 举报
回复
blueshu 2008-01-25
好的,谢谢
先删除后建立就存在一个列序的问题,可能会有一点点小影响
  • 打赏
  • 举报
回复
blueshu 2008-01-24
楼上的我说的是修改公式定义,如果我定义cc为rec_no+num呢?
另如果我定义cc为rec_no*num*aa呢?
  • 打赏
  • 举报
回复
dobear_0922 2008-01-24
create table tb( reco_no int, num int, cc as reco_no*num)
insert tb select 1, 2
union all select 2, 1
union all select 10, 3

select * from tb
/*
reco_no num cc
----------- ----------- -----------
1 2 2
2 1 2
10 3 30

(3 row(s) affected)
*/

drop table tb
  • 打赏
  • 举报
回复
yangjiexi 2008-01-24
??帮忙顶起来!!
  • 打赏
  • 举报
回复
liangCK 2008-01-24
什么逻辑?
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2008-01-24 11:09
社区公告
暂无公告