本地分区视图中数据读取与直接在查询分析器中数据不一致的错误

eracn 2003-10-16 09:00:12
视图中语句直接在查询分析器中执行,一切正常,但从视图中读取的数据有误。
具体表现为字段e.pitem_quantity为15000,e.pitem_quantitypercent为0.2,现payment_pcontract_max=e.pitem_quantity*(1+e.pitem_quantitypercent),从视图中读取值为1.8。
其数据类型均为decimal(18,6)

且在调试时曾设 payment_pcontract_max=15000*1.2,其显示结果亦为1.8。

后把union all 及其相应语句民屏蔽,语句正常执行,但查看union all语句,未发现异常,各数据类型一致。
...全文
22 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
eracn 2003-10-17
  • 打赏
  • 举报
回复
哪位大虾帮忙啊
eracn 2003-10-16
  • 打赏
  • 举报
回复
考虑到数据类型问题,我用convert进行转换,没用,还是错误
pengdali 2003-10-16
  • 打赏
  • 举报
回复
payment_pcontract_max=cast(e.pitem_quantity*(1+e.pitem_quantitypercent) as numeric(18,6))

?

22,206

社区成员

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

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