数据库连结使用什么方式? 可以先执行select sysdatae from dual做测试,如果不正确,说明你的连结有问题,没有连结导数据库上;如果没问题,可能是你的连结参数设置有问题
"select distinct g.occur_time,g.status,g.fac_id from test.channel_gk g, " _ & "(select fac_id,status,max(occur_time) over (partition by fac_id) as m from test.channel_gk) t " _ & "where g.fac_id=t.fac_id and g.occur_time=t.m and (t.status=3 or t.status=4) order by g.fac_id" vb传这跳语句是可以执行成功的
果真是ODBC的问题,用ado一切ok!
ODBC引擎不支持 over ,这是pl/sql的语法,在ODBC中只能用一些比较通用的SQL语句(SQL92)
可以先执行select sysdatae from dual做测试,如果不正确,说明你的连结有问题,没有连结导数据库上;如果没问题,可能是你的连结参数设置有问题
& "(select fac_id,status,max(occur_time) over (partition by fac_id) as m from test.channel_gk) t " _
& "where g.fac_id=t.fac_id and g.occur_time=t.m and (t.status=3 or t.status=4) order by g.fac_id"
vb传这跳语句是可以执行成功的