我想从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:无效数字”
我不明白问题出在哪里。
答案 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')));