2015-09-20 39 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])