ms通过odbc访问oracle查询

时间:2013-07-17 10:38:09

标签: oracle ms-access plsql

我想从ms访问执行oracle函数: 这个查询很完美:

Select * from table(rpt_0257_ArtEtk_fn('1','1')); 

这个也是:

Select * from table(rpt_0257_ArtEtk_fn('Forms!Form1!Text12', '1'));

但是这个

Select * from table(rpt_0257_ArtEtk_fn('Forms!Form1!Text12', 'Forms!Form1!Text12'));

和此:

Select * from table(rpt_0257_ArtEtk_fn('1', 'Forms!Form1!Text12'));

结果为“ORA-01722:无效数字”

我不明白问题出在哪里。

1 个答案:

答案 0 :(得分:0)

尝试使用Val函数,例如:

Select * from table(rpt_0257_ArtEtk_fn('Forms!Form1!Text12', 'Val(Forms!Form1!Text12)'));

或to_number:

Select * from table(rpt_0257_ArtEtk_fn('Forms!Form1!Text12', TO_NUMBER('Forms!Form1!Text12')));