2015-09-20 2 views
1

Я использую pypyodbc для подключения к SQL Server. Я хочу сохранить свой набор результатов во временную таблицу, как в SQL. Но каждый раз, когда я пытаюсь сделать это - я получаю сообщение об ошибке:Создание временных таблиц SQL Server внутри сценария Python

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]) 
Смежные вопросы