0

我想从 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:无效号码”

我不明白问题出在哪里。

4

1 回答 1

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')));
于 2016-03-30T22:38:36.860 回答