Справка по запросу - строка, в которой предложение имеет символ & - PullRequest
5 голосов
/ 16 февраля 2011

Я выполняю оператор SQL (Oracle), подобный этому

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

При запуске через TOAD он рассматривает & как некоторую переменную-заполнитель и запрашивает ее значение. Если бы это было для 1-2 заполнителей, то я мог бы установить его в TOAD, но в предложении in было бы 200 строк.

Как поставить этот запрос?

Я хочу экспортировать DATASET как оператор SQL INSERT, поэтому я не могу использовать его в SQL-PLUS.

Ответы [ 3 ]

7 голосов
/ 16 февраля 2011
SET DEFINE OFF;

Будет работать, чтобы отключить запрос переменной.

или

SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
4 голосов
/ 16 февраля 2011

В TOAD вы можете отключить приглашение для переменных подстановки из диалогового окна параметров:

Вам необходимо снять флажок: View -> Options Toad -> Execute / Compile -> Prompt for Substitution variable.

2 голосов
/ 16 февраля 2011

Вы можете экранировать символ амперсанда, используя конкатенацию, например:

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