2015-12-04 64 views
0

使用python」pyodbc「模塊從excel工作表中獲取數據。當我使用數字而不是win_b64時,該程序工作,對於字符串即win_b64 。下面示出錯誤我想在下面條件 以檢索數據等 「其中平臺= win_b64和context_id = 806」面對參數太少。預期的1.(-3010)(SQLExecDirectW)')「在python程序中的錯誤

import pyodbc 
exFile = r'C:\Python34\abc.xls'conn1 = pyodbc.connect('DRIVER={MicrosoftExcel Driver (*.xls)};DBQ='+exFile,autocommit=True) 

curs1 = conn1.cursor() 
excel = curs1.execute('select [problem_name] from [Sheet1$] where platform_name = win_b64 ;').fetchall() 
p = (excel) 
for x in p: 
    print(x[0]) 

錯誤:

pyodbc.Error:( '07002',「[07002] [Microsoft] [ODBC Excel Driver]太少參數。期望1.(-3010)(SQLExecDirectW)')

+0

您是否嘗試過......其中platform_name ='win_b64''? –

+0

我試過,但它不工作... :( –

+0

相同的錯誤?不同的錯誤?任何錯誤都可以嗎?簡單地說「不工作」沒有幫助 –

回答

0

解決方案:

excel = curs1.execute('''select [problem_name] from [Sheet1$] where platform_name = 'win_b64' ;''').fetchall() 

- >查詢語法應該以三重語句開始......並結束。

相關問題