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

blueshu 2008-01-24 11:09:38
具体的语句怎么写?
另我怎么强制定义一个公式,如设列的定义为n1+n2,但这两个字段没有,在设计状态下是可以不管的
谢谢
...全文
245 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
什么逻辑?

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧