我正在運行的SQL像查詢幫助 - 字符串在where子句中有&字符
select * from table
where table_id in ('265&310', '266&320')
(Oracle)的聲明,同時通過TOAD運行時,它考慮&一些變量佔位符,並且它要求爲其價值。如果是1-2人,那麼我可以將它設置在TOAD中,但in子句中有200個字符串。
如何把這個查詢?
我想將DATASET導出爲SQL INSERT語句,所以我不能在SQL-PLUS中使用它。
我正在運行的SQL像查詢幫助 - 字符串在where子句中有&字符
select * from table
where table_id in ('265&310', '266&320')
(Oracle)的聲明,同時通過TOAD運行時,它考慮&一些變量佔位符,並且它要求爲其價值。如果是1-2人,那麼我可以將它設置在TOAD中,但in子句中有200個字符串。
如何把這個查詢?
我想將DATASET導出爲SQL INSERT語句,所以我不能在SQL-PLUS中使用它。
在TOAD中,您可以禁用選項對話框中替代變量的提示:
您需要取消選中: 查看 - > Toad選項 - >執行/編譯 - >提示替換變量。
SET DEFINE OFF;
將努力把變量關閉提示..
或
SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
可以使用串聯逃脫符號字符,像這樣:
select * from table
where table_id in ('265' || '&' || '310', '266' || '&' || '320')
是否有任何optino設置定義關閉或設置定義在TOAD? – 2011-02-16 19:03:11
以腳本形式運行時起作用,但TOAD使用它自己的解析器運行各個語句。幸運的是,您可以從「選項」菜單中禁用替換,如我在答案中所示。 – 2011-02-16 19:21:58