我正在运行这样的 SQL (Oracle) 语句
select * from table
where table_id in ('265&310', '266&320')
在运行 TOAD 时,它将&视为一些变量占位符并询问其值。如果是 1-2 个占位符,那么我可以在 TOAD 中设置它,但 in 子句有 200 个字符串。
如何提出这个查询?
我想将 DATASET 导出为 SQL INSERT 语句,所以我不能在 SQL-PLUS 中使用它。
SET DEFINE OFF;
将工作以关闭变量提示..
或者
SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
在 TOAD 中,您可以从选项对话框禁用替换变量提示:
您需要取消选中:View –> Toad Options –> Execute/Compile –> Prompt for Substitution variables。
您可以使用连接来转义 & 字符,如下所示:
select * from table
where table_id in ('265' || '&' || '310', '266' || '&' || '320')