1

疑問符文字 '?' があるという問題が発生しています。コメント内のSQLスクリプト内で問題が発生しています。Visual FoxPro SQLEXEC 関数を使用して ODBC 接続を介してこれらのステートメントを実行すると、これらの文字はパラメーターとして表示され、VFP は値を求めるプロンプトを表示します。

SQLEXEC を使用するときにコメント内の疑問符文字を処理するためのオプションは何ですか? 文字列をコマンドとして渡す前に、パラメーター化をオフにする方法、またはこれらの文字をエスケープする方法のいずれかになることを願っています。これまでのところ、そのような解決策の証拠は見つかっていないため、一般的にストアド プロシージャの作成ステートメントであり、これらのコメントを保持したいため、望ましくないすべてのコメントを削除する必要があるようです。誰かがコメントを完全に削除するよりも楽しい解決策を持っていることを願っています.

4

2 に答える 2

2

疑問符文字? _ _ これは通常、ODBC および VFP のパラメーターを表します。

警告 - VFP のパーサーは、SQL コメント内 (つまり、- で始まる行または /* */ で囲まれた行) であっても、SQL 文字列内の疑問符をキャッチし、そこに何もない場合はエラーを発生させます。変数になります。それが変数である可能性があるが、実行時に定義されていない場合、それを入力するための醜い入力ボックスが表示されます。さらに悪いことに、ユーザーはそれを取得します。

気をつけてください。-- ドラガン・ネデリコビッチ

于 2010-07-28T03:18:53.333 に答える
1

それをASCIIコードに置き換えてみましたか?「+chr(63)+」のようなもの

于 2010-07-28T03:26:45.923 に答える