ms sqlサーバーからpyodbcを使用してデータを取得しようとしています。私は以下のエラーを取得しています:
ProgrammingError: ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]SQL ステートメントの一部が深くネストされています。クエリを書き直すか、小さなクエリに分割してください。(191) ( SQLExecDirectW)')
コードは以下のとおりです。
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=Morphemes;')
cursor = conn.cursor()
Func = list()
sql_VerbDecl = "SELECT (stem_.kök + conj_.suffix) as tokenn FROM TBL_Stem as stem_ INNER JOIN TBL_VerbDecl as conj_ on conj_.node = stem_.node;"
cursor.execute(sql_VerbDecl)
rows = cursor.fetchall()
問題はユニコードの問題でした。stem_.kök を stem_.kok に変更したら、問題は解決しました。