【问题标题】:QTP - ADO Recordset - SQL query trimming decimal value of the columnQTP - ADO Recordset - SQL 查询修剪列的十进制值
【发布时间】:2016-12-09 21:57:02
【问题描述】:

在执行 sql 查询时,结果字段在 QTP 中返回不带十进制值的值。

Database_GetValue = Recordset(fieldname) 正在返回一个没有小数位的值。例如:114.45 被拉为 114。如何获取字段的完整值

searchQuery = "SELECT SUM(ddwhrw) ""Hours"" FROM fbfiles.ttp151 WHERE ddname<>'' and DDTID# = 001 and ddday# = 20161206"

【问题讨论】:

  • Cdbl(Recordset(fieldName)) 也在做同样的事情。但是,当我手动执行查询时,它会给出正确的值
  • 请发布您的一些代码,尤其是实际查询。正如可能的重复链接中所述,它可能是变量定义/数据类型问题。
  • searchQuery = "SELECT SUM(ddwhrw) ""Hours"" FROM fbfiles.ttp151 WHERE ddname'' and DDTID# = 001 and ddday# = 20161206"
  • 成功了,斯科特!非常感谢!!!!!!

标签: vbscript ado qtp recordset


【解决方案1】:

将您的查询从SUM(ddwhrw) 更改为CAST(SUM(ddwhrw) AS DOUBLE),如this duplicate question 中所述。

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2011-06-27
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多