Как вставить файл Excel в столбец с типом varbinary в таблицу SQL? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть таблица: Форматы

со столбцами:

FileName, Document_binary, Format, UsedBy, Date и Id

Столбец документа VARBINARY (MAX).

Есть некоторые уже загруженные документы с именами, такими как: 0x504b34xxxx и т. Д., Все это файлы Excel, которые пользователи могут загрузить с сайта.

Я пытаюсь добиться этогоfile formar, сам файл хранится в базе данных, когда пользователю нужен файл, и получите его из системы для загрузки.Не данные, содержащиеся в нем, а сам файл.

Мне нужно сделать это вручную без какого-либо интерфейса.

Я попробовал это ниже без удачи:

    INSERT INTO Formats
    (FileName, Document_binary,Format,UploadUser,UploadDateTime,Id)

    values

    ('Case_Project', * FROM OPENROWSET(BULK 'C:\Users\jhon\Desktop\Worksheet 
     in 6W2H update Jul2018 formato std.xlsx'), 
     'Template','jhon.doe',NOW,22)

Спасибо

1 Ответ

0 голосов
/ 14 июня 2019
SELECT * INTO Formats (FileName, Document_binary,Format,UploadUser,UploadDateTime,Id)
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\Users\jhon\Desktop\Worksheet_in_6W2H_update_Jul2018_formato_std.xlsx; HDR=YES; IMEX=1','SELECT * FROM [Sheet1$]');

Сохранить имя файла без пробела.

...