我正在使用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做错了吗?
非常感谢
答案 0 :(得分:4)
不,这是一个简单的Python语法错误。你的sql字符串中有单引号,所以你需要在字符串本身周围使用双引号:
cursor.execute("SELECT * FROM dbo.Grantinformation WHERE HoldingOrganisationName = 'university of edinburgh'")