我正在使用以下查询:
sql = "SELECT ? FROM MyDB where Date between ? and ? and Name like ?",(age,fromdate,todate,(name) + '%')
我只需要从MyDB中获取参数化的列“ Age”。 所有参数(age,fromdate,todate,name)均作为参数提供。
输出显示:
“年龄”
“年龄”
选择无法解析第一个参数。其余所有参数均按预期工作。 有什么建议!
答案 0 :(得分:0)
我不确定为什么“年龄”不是字符串而是变量。这是问题吗?如果是这样,您可能需要输入以下内容:
sql = "SELECT %s FROM MyDB where Date between %s and %s and Name like %s" %("age",fromdate,todate,name+'%')