同一段sql语句,每次执行结果(记录数目)不一样。
可能是字段类型的问题,查询处的结果集中,会出现 0 变成如 0.0004541248577E-15 这种浮点数字。
解决办法:
在做关系比较或者join on的时候,需要把用到的浮点数字段都转换成四舍五入到固定位数的decimal格式,把null转换成空值。
如:
convert(decimal(18,3),iquantity)
isnull(cInvCode,'')
同一段sql语句,每次执行结果(记录数目)不一样。
可能是字段类型的问题,查询处的结果集中,会出现 0 变成如 0.0004541248577E-15 这种浮点数字。
解决办法:
在做关系比较或者join on的时候,需要把用到的浮点数字段都转换成四舍五入到固定位数的decimal格式,把null转换成空值。
如:
convert(decimal(18,3),iquantity)
isnull(cInvCode,'')