view中使用UNION ALL 出现的怪问题

leely_cn 2003-10-17 03:36:51
有一个视图,比方如下:
alter view v_payment
as

select pay_max=1.2*1500 from a
union all
select pay_max= convert(decimal(18,6),e.pitem_quantity*(1+e.pitem_quantitypercent)) from b


以前工作正常,但昨天和前天 1.2*1500 的返回值 竟然为 1.8,但今天又恢复了正常,请问各位高手,这可能是什么原因造成的?其中a ,b也是视图。
...全文
53 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jianli2004 2004-01-04
  • 打赏
  • 举报
回复
表的数据动过吗?
ttyp 2004-01-03
  • 打赏
  • 举报
回复
改了列或添加了新列,重新编译下视图就没问题了~
fjzhs 2004-01-03
  • 打赏
  • 举报
回复
可能是你修改了这几个视图中所用到的表的某些列(或者是列的顺序),但视图并未做相应的更新。然后你发现了错误,去查看视图然后点了确定,相当于更新了视图,于是就又正确了。
zjcxc 2003-10-17
  • 打赏
  • 举报
回复
这个就真不知道了.

偶发性错误没原因可查.
leely_cn 2003-10-17
  • 打赏
  • 举报
回复
请各位多帮助,谢了
sdhdy 2003-10-17
  • 打赏
  • 举报
回复
操作有什么不同之处吗?从这方面找一下原因!
yujohny 2003-10-17
  • 打赏
  • 举报
回复
有这样的怪事,那真不知道为什么,是不是你取数据时候做了处理的后果

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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