我正在尝试遍历名为吞吐量的表中的所有行,但对于特定的devicename(我已将其存储在数据['devicename']中)。我试过以下方法,但不起作用:
for row in cursor.execute("select * from Throughput where DeviceName=%s"), %(data['DeviceName']):
编辑:也尝试过,但不起作用:
for row in cursor.execute("select * from Throughput where(DeviceName), values(?)", (data['DeviceName']) ):
edit2:我最后工作代码的一个片段:
query = "select * from Throughput where DeviceName = '%s'" % data['Device Name']
try:
for row in cursor.execute(query):
最佳答案
在不知道列devicename的类型和数据库服务器的情况下,我将引用用于约束devicename的字符串。
"select * from Throughput where DeviceName='%s'" % data['DeviceName']
看看会发生什么。
关于python - pyodbc - 如何使用参数的变量执行select语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9518148/