5

我正在运行这样的 SQL (Oracle) 语句

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

在运行 TOAD 时,它将&视为一些变量占位符并询问其值。如果是 1-2 个占位符,那么我可以在 TOAD 中设置它,但 in 子句有 200 个字符串。

如何提出这个查询?

我想将 DATASET 导出为 SQL INSERT 语句,所以我不能在 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 中,您可以从选项对话框禁用替换变量提示:

您需要取消选中:View –> Toad Options –> Execute/Compile –> Prompt for Substitution variables。

于 2011-02-16T19:15:18.600 回答
3

您可以使用连接来转义 & 字符,如下所示:

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