gpt4 book ai didi

oracle - 将参数附加到表名会删除点运算符

转载 作者:行者123 更新时间:2023-12-02 06:32:52 26 4
gpt4 key购买 nike

我已经给我的 SQL 脚本提供了一个参数,我用它来创建新表。创建表TMP_TABLE1&1

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

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

这是我正在尝试执行的操作从 TMP_TABLE1&1 中选择 *,其中 TMP_TABLE1&1.LISTING_STATUS='N'但在使用 test1 参数运行脚本后,它会删除“.”从查询中,当我检查错误日志时,日志将查询显示为从 TMP_TABLE1&1 中选择 *,其中 TMP_TABLE1test1LISTING_STATUS='N'

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

最佳答案

使用double dot (..)。否则它就像在这种情况下的串联运算符。

TMP_TABLE1&1..LISTING_STATUS='N'

默认CONCAT sqlplus中的运算符是.

关于oracle - 将参数附加到表名会删除点运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53928126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com