2017-06-20 19 views
0

私はPyodbcを使用しており、データベースに接続しています。 SELECT文とFROM文だけを使ってデータを簡単に引き出すことができます。Pyodbc - WHERE句でSQLクエリを実行する(構文エラー)

しかし、私はそれが構文エラーを投げているWHEREステートメントを使用しようとすると:

これはコードです:

import pyodbc 

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

私はこのエラーを取得する:

SyntaxError: invalid syntax

私が実行している場合:

SELECT * 
FROM dbo.Grantinformation 
WHERE HoldingOrganisationName = 'university of edinburgh' 

SQL Server Management StudioではSQLが正常に動作するため、pyodbcで間違っていることは明らかです。

多くのお礼ありがとうございます。

答えて

2

いいえ、これは単純なPython構文エラーです。 SQL文字列の中にシングルクォートがあるので、文字列自体を二重引用符で囲む必要があります。

+0

おっと!ダニエルありがとう! – ScoutEU

関連する問題