pyodbc informix 使用 >1 变量变得空白 select
pyodbc informix getting blank select with >1 variable
使用 win10/64bit informix odbc 驱动程序。
我发现使用两个变量时 cursor.execute 命令的结果为空。
执行以下命令:
(“””SELECT FIRST 10 accountcode FROM database WHERE ? LIKE ?”””, var1, var2)
但是结果总是空白。
var1 = ‘catalog_code’
var2 = ‘cat1’
如果我重写并替换第一个变量,手动输入字段名称,或使用内联变量 +var1+
然后我得到了正确的结果。
这是pyodbc问题吗?我的第一个变量存在语法或类型问题?
您希望返回任何数据的原因并非 100% 清楚。您不能通过占位符 select 列名。被视为字符串文字,你给的名字是不一样的。下划线元字符不会出现在第二个位置。即使我们颠倒了变量,LIKE 仍然会失败。
使用 win10/64bit informix odbc 驱动程序。
我发现使用两个变量时 cursor.execute 命令的结果为空。
执行以下命令:
(“””SELECT FIRST 10 accountcode FROM database WHERE ? LIKE ?”””, var1, var2)
但是结果总是空白。
var1 = ‘catalog_code’
var2 = ‘cat1’
如果我重写并替换第一个变量,手动输入字段名称,或使用内联变量 +var1+ 然后我得到了正确的结果。
这是pyodbc问题吗?我的第一个变量存在语法或类型问题?
您希望返回任何数据的原因并非 100% 清楚。您不能通过占位符 select 列名。被视为字符串文字,你给的名字是不一样的。下划线元字符不会出现在第二个位置。即使我们颠倒了变量,LIKE 仍然会失败。