cx_oracle SQL 命令未正确结束;尝试将 Excel 文件与数据库查询进行比较

发布于 2025-01-12 07:19:31 字数 707 浏览 0 评论 0原文

我正在尝试对 Excel 文件进行验证检查。此 Excel 文件包含带有标题 [X,Y,Z] 的列。

我正在尝试运行一个基于 Excel 文件中的 X 列进行搜索的 SQL 查询。

数据库表中的列名与excel文件中的列名不一样。

当我输入 X 的值作为缺失值时,此查询单独在 SQL 中运行良好。

我设置参数以确保即使记录数大于 1000,我也能够运行查询。(这部分没有问题)

r 是子句 'where X is in ('

我正在使用以下代码使用 cx_oracle(simplified)

connection = cx.connect(.....)
CON= connection.cursor()

spry = ("Select table1.something, table2.something2 as X from table1,table2 where condition1 = some value {}")

我尝试了此代码的几种变体,但当

sqry2 = sqry.format(where clause)
CON.execute(sqry2)
CON.fetchall()

时,出现

以下

错误:ORA-00933:SQL 命令未正确结束

我在 python 中运行此代码 。让我知道您是否需要更多详细信息或有任何问题

I am attempting to do a verification check against an Excel file. This excel file contains columns with headers [X,Y,Z].

I am trying to run a SQL query that searches based off of column X in the excel file.

The column name in the table in the database is not the same as the column name in the excel file.

This query works fine in SQL alone, when I input the values of X for the missing values.

I set parameters to make sure that I will be able to run a query even if the number of records is greater than 1000. (no issues with this part)

r is the clause 'where X is in ('

I am using the following code using cx_oracle(simplified)

connection = cx.connect(.....)
CON= connection.cursor()

spry = ("Select table1.something, table2.something2 as X from table1,table2 where condition1 = some value {}")

I have tried several variations of this code, but to no avail.

sqry2 = sqry.format(where clause)
CON.execute(sqry2)
CON.fetchall()

When I run this in python, it errors out.

I end up with the error below.

Error: ORA-00933: SQL command not properly ended

Please let me know if you need any more details or any questions

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文