在 Python 脚本中创建 SQL 服务器临时表

Create SQL Server temporary tables inside Python script

我正在使用 pypyodbc 连接到 SQL 服务器。我想将我的结果集存储到一个临时的 table 中,就像我们在 SQL 中所做的那样。但每次我尝试这样做时 - 我都会收到此错误消息:

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])

查询

SELECT id into #temp from Team

没有return结果集;它只是创建 #temp table。您现在需要 #temp table 中的 SELECT 才能看到结果,例如

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])