@ottilie.farrell
Для работы с временными таблицами в pyodbc вы можете выполнить следующие шаги:
- Подключитесь к базе данных с помощью pyodbc:
1
2
3
4
|
import pyodbc
conn = pyodbc.connect('DRIVER={driver_name};SERVER={server_name};DATABASE={database_name};UID={username};PWD={password}')
cursor = conn.cursor()
|
- Создайте временную таблицу с помощью SQL-запроса:
1
2
|
create_table_query = "CREATE TABLE ##temp_table (column1 INT, column2 VARCHAR(255))"
cursor.execute(create_table_query)
|
- Вставьте данные во временную таблицу:
1
2
3
4
|
insert_data_query = "INSERT INTO ##temp_table (column1, column2) VALUES (?, ?)"
data = [(1, 'Data 1'), (2, 'Data 2'), (3, 'Data 3')]
cursor.executemany(insert_data_query, data)
conn.commit()
|
- Выполните выборку или другие операции с временной таблицей:
1
2
3
4
5
|
select_query = "SELECT * FROM ##temp_table"
cursor.execute(select_query)
for row in cursor:
print(row)
|
- Удалите временную таблицу после использования:
1
2
|
drop_table_query = "DROP TABLE ##temp_table"
cursor.execute(drop_table_query)
|
- Закройте соединение с базой данных:
1
2
|
cursor.close()
conn.close()
|
Нужно учитывать, что основной синтаксис создания и работы с временными таблицами будет зависеть от типа базы данных, с которой вы работаете. Обратитесь к документации вашей базы данных для получения более подробной информации о синтаксисе временных таблиц в вашей СУБД.