Python Экспорт BLOB-объектов из SQL Server - PullRequest
0 голосов
/ 20 июня 2019

У меня есть таблица в 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.

Как мне исправить это?

...