5

私はそのようなSQL(Oracle)ステートメントを実行しています

select * from table 
where table_id in ('265&310', '266&320')

TOADを実行している間、を可変プレースホルダーと見なし、その値を要求します。1〜2のプレースホルダーの場合、TOADに設定することもできますが、in句には200の文字列があります。

このクエリを配置する方法は?

DATASETをSQLINSERTステートメントとしてエクスポートしたいので、これをSQL-PLUSで使用することはできません。

4

3 に答える 3

7
SET DEFINE OFF;

変数のプロンプトをオフにするように機能します。

また

SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
于 2011-02-16T18:50:22.723 に答える
5

TOADでは、オプションダイアログから置換変数のプロンプトを無効にできます。

チェックを外す必要があります:表示–>ヒキガエルオプション–>実行/コンパイル–>置換変数のプロンプト。

于 2011-02-16T19:15:18.600 に答える
3

次のように、連結を使用してアンパサンド文字をエスケープできます。

select * from table 
where table_id in ('265' || '&' || '310', '266' || '&' || '320')
于 2011-02-16T18:51:10.997 に答える