我正在尝试遍历名为吞吐量的表中的所有行,但对于特定的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/

10-12 21:23