У меня есть таблица в SQL Server со столбцом varbinary (max), который содержит файловые объекты. Я экспортирую их с помощью Python и pyodbc следующим образом:
import pyodbc
conn = pyodbc.connect('DSN=SQL Server;UID=username;PWD=password')
cursor = conn.cursor()
with open("output.pdf", "wb") as output_file:
cursor.execute("SELECT top 1 filedata from schm.table_name")
blob = cursor.fetchone()
output_file.write(blob[0])
Это работает для текстовых файлов, но все другие типы файлов (например, pdf, xlsx и т. Д.) Повреждены. Открытие экспортированного файла в блокноте показывает те же символы, что и приведение столбца к varchar в SQL Server.
Как мне исправить это?