回 帖 发 新 帖 刷新版面

主题:存取器不是参数存取器

小弟在用ASP操作ORACLE数据库里有一个搜索表如下:
Select U_Provrnce,Sum(CountNO) as CountNO,Sum(AllNO) as AllNO,Sum(BHGNO) as BhgNO,Sum(Money) as Money,Sum(TCHMoneyCount) as TCHMoneyCount,Sum(DLSMoneyCount) as DLSMoneyCount,[color=800000]Decode(Sum(AllNO),null,0,Sum(CountNO)/Sum(AllNO)*100) as HGPer[/color] From VW_RX2_CWTJ group by U_Provrnce

这段SQL语句在ORACLE中运行能过。
在ASP中也能运行,就是如果ASP提取 RS("HGPer") 这个字段时就会提示出错。

错误如下:
OraOLEDB (0x80020009)
存取器不是参数存取器。

请高手指教下。。。。谢谢了~!网上搜索不到有关ASP有此类错误的。。。

回复列表 (共2个回复)

沙发

直接取出sum(allno),sum(countNo)的值,然后再计算。

Decode(Sum(AllNO),null,0,Sum(CountNO)/Sum(AllNO)*100) as HGPer 这里的descode是什么?

板凳

直接取值我知道呀。可是我想在数据库里计算好了直接得到值。

因为如果取出来再计算的话。。。ORACLE的数据ASP要先转成CSTR再转成INT,然后才能计算的。

这样影响速度慢了好多。。

Decode是ORACLE的判断语句。

我来回复

您尚未登录,请登录后再回复。点此登录或注册