【问题标题】:How to insert an Excel file to a column with varbinary type into an SQL table?如何将 Excel 文件插入到 SQL 表中 varbinary 类型的列?
【发布时间】:2019-10-29 11:41:36
【问题描述】:

我有一张桌子:格式

带列:

文件名、Document_binary、格式、使用者、日期和 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)

谢谢

【问题讨论】:

    标签: c# sql excel file varbinarymax


    【解决方案1】:
    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$]');
    

    保持文件名不带空格。

    【讨论】:

    • 谢谢你正在寻找不同的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多