gpt4 book ai didi

python - Python 中的 pyodbc 运行要求用户输入的现有访问查询

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:17 25 4
gpt4 key购买 nike

我有一个现有的访问查询,例如名为 *RunExampleQuery:

select name from table_x where date = [start];

但我似乎找不到将运行此查询的 sql 代码,即

sql = """SELECT * FROM *RunExampleQuery WHERE [start] = ?"""

params = (datetime.date(2016,11,25))

cursor.execute(sql,params)

感谢您提前提供的帮助。

最佳答案

有几个项目是问题所在:

  1. [start] 字段必须存在于 RunExampleQuery 中才能在 WHERE 子句中使用
  2. 要将参数绑定(bind)到准备好的 SQL 语句,您必须传递元组或列表中的值。这需要将标量字符串转换为以下类型:

运行示例查询

select name, [start] from table_x;

元组参数化

sql = """SELECT * FROM [RunExampleQuery] WHERE [start] = ?"""
params = datetime.date(2016,11,25)
cursor.execute(sql, (params,))

列表参数化

sql = """SELECT * FROM [RunExampleQuery] WHERE [start] = ?"""
params = datetime.date(2016,11,25)
cursor.execute(sql, [params])

关于python - Python 中的 pyodbc 运行要求用户输入的现有访问查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875279/

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