关于公式的问题

radeonle 2004-02-03 11:59:38
我的表内有两个字段a,b其中b的值为a+上一条记录b的值请问该如何实现?
能否在公式中设置。
...全文
53 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
solidpanther 2004-02-03
  • 打赏
  • 举报
回复
--公式的方法:
--创建 函数
create function f_getid()
returns int
as
begin
declare @id int
select @id=max(id) from tb
set @id=isnull(@id,0)+1
return(@id)
end
go
--创建 表
create table tb(id int ,idd as id+dbo.f_getid() )
go

--插入记录测试
insert into tb(id) values(1)
select * from tb
drop table tb
drop function f_getid
radeonle 2004-02-03
  • 打赏
  • 举报
回复
一个表也行,比如我的表名叫table1
radeonle 2004-02-03
  • 打赏
  • 举报
回复
请问这个函数该如何写呀?
我有很多表都是这样的
yoki 2004-02-03
  • 打赏
  • 举报
回复
可以用公式设置
定义一个函数,其功能是获得上一条记录的b值
然后在默认值中添入此函数
radeonle 2004-02-03
  • 打赏
  • 举报
回复
如何写呀。
别的方法呢?
比如设置公式是否可以。
caiyunxia 2004-02-03
  • 打赏
  • 举报
回复
触发器
solidpanther 2004-02-03
  • 打赏
  • 举报
回复
不行,因为函数里不能动态写sql语句,因为用不了excute
radeonle 2004-02-03
  • 打赏
  • 举报
回复
谢谢solidpanther(我爱机器猫) 的帮助
如果我想把表名作为一个参数比如 f_getid(表名) 是否可以呢?
该怎么写,我是个菜鸟。
victorycyz 2004-02-03
  • 打赏
  • 举报
回复

如果是这样,b字段就是多余的。可以去掉。需要时再通过查询得到即可。

34,873

社区成员

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

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