现在求助!

le_melody 2006-11-20 03:05:56
表里面有三个字段哈
cel,cel1,cel2
能不能写一个函数,每当填写了cel1,cel2
自动的把cel1,cel2的值合并自动保存在cel里面!
谢谢!
...全文
164 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
青锋-SS 2006-11-21
  • 打赏
  • 举报
回复
是右上角.
青锋-SS 2006-11-21
  • 打赏
  • 举报
回复
点左上角的管理,就出来给分的界面了.
le_melody 2006-11-20
  • 打赏
  • 举报
回复
问题已经解决,请问怎样给分呢/? 我不会哈,第一次来这个论坛!
le_melody 2006-11-20
  • 打赏
  • 举报
回复
是在一张表里啊,a 和 b 是两张表吗?
我菜鸟哈,麻烦了!
marco08 2006-11-20
  • 打赏
  • 举报
回复
將cel列定義成計算列應該可以的
rea1gz 2006-11-20
  • 打赏
  • 举报
回复
触发器应该用update,insert触发器,光update不够
青锋-SS 2006-11-20
  • 打赏
  • 举报
回复
改表定义,cel用公式,=cell1+cell2
rea1gz 2006-11-20
  • 打赏
  • 举报
回复
1、如果这样,根本不需要cel字段,每次查询select cel=cel1+cel2,cel1,cel2 from tablename就了一了。
2、如果一定要,用计算字段是最简单的
create table (
cel1 ...,
cel2 ...,
cel as cel1+cel2
)

3、上面两个方法都不想用,就只有触发器了

kk19840210 2006-11-20
  • 打赏
  • 举报
回复
写个触发器不就可以了

update tab set cel=cel1+cel2 where isnull(cel)
冷箫轻笛 2006-11-20
  • 打赏
  • 举报
回复
create trigger t_cel on tablename
for update,insert
as
update tablename a
set a.cel = b.cel1 + b.cel2
from inserted b
where a.id = b.id
冷箫轻笛 2006-11-20
  • 打赏
  • 举报
回复
用触发器

表应该有主键吧,假设为ID
create trigger t_cel on tablename
for update
as
update tablename a
set a.cel = b.cel1 + b.cel2
from inserted b
where a.id = b.id

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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