如何将Excel文件插入具有varbinary类型的列到SQL表中?

时间:2019-06-14 20:40:35

标签: c# sql excel file varbinarymax

我有一张桌子:格式

带有列:

文件名,文档二进制,格式,UsedBy,日期和ID

文档列为VARBINARY(MAX)。

有些已经加载的文档,其名称为:0x504b34xxxx,依此类推,所有这些都是用户可以从站点下载的excel文件。

我要完成的工作是使该文件形式化,文件本身存储在数据库中,以便在用户需要文件时从系统下载该文件。不是其中包含的数据,而是文件本身。

我需要在没有任何界面的情况下手动进行操作。

我在下面没有运气的情况下尝试了这个

    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 :(得分:0)

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$]');

保持文件名不带空格。