如何将Excel工作表数据存储在SQL Server数据库中

我有一个只能接受.xls表单的列。 我想知道如何从SQL Server上传的文件中存储。

根据您打算访问它的方式,有许多不同的方法。 以下是Microsoft推荐的方法( https://support.microsoft.com/zh-cn/kb/321686

  • SQL Server数据转换服务(DTS)
  • Microsoft SQL Server 2005集成服务(SSIS)
  • SQL Server链接的服务器
  • SQL Server分布式查询
  • ActiveX数据对象(ADO)和用于SQL Server的Microsoft OLE DB提供程序
  • ADO和Jet 4.0的Microsoft OLE DB提供程序

在文章中描述了每种方法的技巧(或者你可以谷歌他们)。 如果您只需要保留文件以便下载,您可以将excel文件加载到VARBINARY列中。

取决于您将使用的数据库,但通常二进制文件将存储为BLOB:

http://en.wikipedia.org/wiki/Binary_large_object

我build议不要这样做,如果你可以避免它。