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 に答える