【问题标题】:SSIS vs VBA Excel file parsingSSIS vs VBA Excel文件解析
【发布时间】:2018-11-04 14:05:32
【问题描述】:

我正在寻找解析文件的替代方法。 我正在开发的应用程序基于 Excel VBA,并使用 SQL Server 2012 数据库来保存数据。 该应用程序的功能之一在于解析文件。 目前,该文件由一些 VBA 代码解析,并将结果存储到数据库中。 该过程很慢并且需要对数据库的许多请求。我无法将请求合并到一个更大的请求中,因为我使用的 SQL Server 版本(2012 年)不支持这一点。此外,我不想在 Excel 客户端编写 SQL 代码(所有 SQL 代码都从 VBA 代码保存到存储过程触发器中)。

我的问题是:您是否认为可以使用 SSIS 解析文件,该过程由 VBA 代码驱动? SSIS 如何强大地解析数据。要解析的文件是一个产品 BOM(包含其他部件的部件列表),如下所示(真实的大约有 1000 行)

Level   Number      Revision    Quantity    Description
0       Master BOM  00          1           part:Master BOM-revision:00-criticity:-desc:OP ADMIN BOM TO MANAGE VISION PROJECT
1       BOM X       12          1           part:BOM X-revision:12-criticity-desc:OPERATIONS COUNTER
2       A           05          1           part:A-revision:05-criticity:MEDIUM/MAJOR-desc:COUNTER
3       B           08          3           part:B-revision:08-criticity:MEDIUM/MAJOR-desc:FEMALE CONTACT
2       C           07          1           part:C-revision:07-criticity:-desc:SWITCH - SAIA X3M312N2KAJ32
3       D           00          1           part:D-revision:00-criticity:-desc:SCREW MSC SL Z XREC M3 X 8 STL

【问题讨论】:

    标签: sql-server excel ssis sql-server-2012 vba


    【解决方案1】:

    我不确定这个问题是否符合 SO 指南,因为它可能会吸引意见。但是,如果有帮助,请发表我的回复。

    单独使用 SSIS 可以作为解决方案。您可以将源设置为文件类型,使用大量内置功能执行转换,然后将数据库用作接收器。

    根据 Excel 文件中的数据情况,还可以使用其他选项。

    1. SQL 服务器导入导出向导
    2. OpenRowset
    3. 链接服务器设置,Excel 将充当一台服务器。

    虽然这可能不是问题的答案,但我觉得它太大了,无法以适当的格式放入评论中。

    【讨论】:

    • 向导不会这样做 我想尽可能地自动化这个过程。应用程序用户是基本用户。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多