Pyodbc - 使用WHERE子句运行SQL查询(语法错误)

时间:2017-06-20 07:19:02

标签: python sql pyodbc

我正在使用Pyodbc,并且已连接到数据库。我可以轻松地提取数据,我只使用SELECT和FROM语句。

但是当我尝试使用WHERE语句时,它会抛出语法错误:

这是代码:

$('div.realContent').text('Choose Location');

我收到此错误:

  

SyntaxError:语法无效

如果我跑:

import pyodbc

conn = pyodbc.connect('DSN=QueryBuilder')
cursor = conn.cursor()
cursor.execute('SELECT * FROM dbo.Grantinformation WHERE HoldingOrganisationName = 'university of edinburgh'')

在SQL Server Management Studio中,SQL运行正常,所以很明显我对pyodbc做错了吗?

非常感谢

1 个答案:

答案 0 :(得分:4)

不,这是一个简单的Python语法错误。你的sql字符串中有单引号,所以你需要在字符串本身周围使用双引号:

cursor.execute("SELECT * FROM dbo.Grantinformation WHERE HoldingOrganisationName = 'university of edinburgh'")