请教函数的问题

fengan 2004-06-24 11:04:52
CREATE FUNCTION allnum ()
RETURNS numeric(18,3) AS
BEGIN
declare @shift_num numeric(18,3)
select @shift_num=y_601+n_601+y_tr81+n_tr81+y_tr83+n_tr83+y_s5+y_s4+y_s3 from e8_total
return @shift_num
END
请问各位大侠为什么我每次新添一条记录shift_num字段的和都改变,而不是只改变新填记录的字段。在下先谢各位了。
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengan 2004-06-24
  • 打赏
  • 举报
回复
哦。我明白了,谢谢各位,我改成这样就可以了
CREATE FUNCTION allnum (@id int)
RETURNS numeric(18,3) AS
BEGIN
declare @shift_num numeric(18,3)
select @shift_num=y_601+n_601+y_tr81+n_tr81+y_tr83+n_tr83+y_s5+y_s4+y_s3 from e8_total where id=@id
return @shift_num
END
netcoder 2004-06-24
  • 打赏
  • 举报
回复
一头雾水
zjcxc 2004-06-24
  • 打赏
  • 举报
回复
因为你是对整表操作
from e8_total

22,209

社区成员

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

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