2015-09-20 42 views
1

我正在使用pypyodbc連接到SQL Server。我想像我們在SQL中一樣將結果集存儲到臨時表中。但每次我試圖做到這一點 - 我收到此錯誤信息:在Python腳本中創建SQL Server臨時表

pypyodbc.ProgrammingError: ('24000', '[24000] [Microsoft][ODBC SQL Server Driver]Invalid cursor state')

這就是我想要查詢:

querytest = "SELECT id into #temp from Team" 
cursor1.execute(querytest); 
var = cursor1.fetchall() 
print(var[:10]) 

回答

2

查詢

SELECT id into #temp from Team 

不回結果集;它只是創建#temp表。您現在需要從#temp表中選擇以查看結果,即類似

querytest = "SELECT id into #temp from Team" 
cursor1.execute(querytest); # no result set returned 
cursor1.execute("SELECT id FROM #temp") # result set returned here 
var = cursor1.fetchall() 
print(var[:10])