将参数附加到 table 名称会删除点运算符

Appending parameter to the table name removes the dot operator

我已经为我的 sql 脚本提供了一个参数,我用它来创建新的 table。 CREATE TABLE TMP_TABLE1&1.

现在,当我尝试使用点运算符未显示的参数对 table 执行操作时。

我是 运行 一个脚本表单,我称之为 sql 脚本。我正在使用 unix 服务器。

这是我要执行的操作 select * from TMP_TABLE1&1 where TMP_TABLE1&1.LISTING_STATUS='N' 但是在 运行 参数为 test1 的脚本之后,它删除了 '.'从查询中,当我检查错误日志时,日志将查询显示为 select * from TMP_TABLE1&1 where TMP_TABLE1test1LISTING_STATUS='N'

为什么点运算符要消失了?有没有办法绕过这种方法?

使用double dot (..)。否则它就像这种上下文中的连接运算符。

TMP_TABLE1&1..LISTING_STATUS='N'

sqlplus 中的默认 CONCAT 运算符是 .