【问题标题】:Reading the value from text file and updating it to a field in sql table从文本文件中读取值并将其更新为 sql 表中的字段
【发布时间】:2011-12-15 12:17:24
【问题描述】:

我有一个包含类似数据的文本文件

患者姓名:患者 1 医疗记录编号:A1 入院日期:04/26/2009 出院日期:04/26/2009 DRG:982 等等。

在上面给出的格式中,我在文本文件中有几条记录。每个字段用冒号分隔

我必须阅读这个文件并找出值并更新我的 sql 表中的相应字段。说 drg 值 982 必须在 sql 表的 drg 列中更新)

请通过sql查询或ssis包帮助完成。

【问题讨论】:

    标签: sql sql-server ssis


    【解决方案1】:

    如果我得到这个任务,我会使用 SSIS。

    • 创建 2 个数据源:平面文件(用于文本文件)和 SQL Server 连接
    • 使用查找任务从文本文件中查找 db 表中每条记录的值
    • 使用执行 SQL 任务通过查找值更新记录

    【讨论】:

      【解决方案2】:

      您可以尝试通过 BULK INSERT 执行此操作。

      • 创建一个临时表来保存新值
      • 将文件批量插入到所述表中 (**)
      • [可选地在此处进行一些数据丰富/清理]
      • 将临时表中的信息合并到实际表中

      这可能是唯一的问题

      • 服务器无法直接访问文件(例如,当文件位于 网络共享)
      • 文件的格式无法通过 BULK INSERT 处理

      鉴于上面的示例数据,您可能需要将数据加载到一个大列中,然后通过 creative-sql (PatIndex, substring, the works...) 将数据拆分为不同的列。您可以尝试使用冒号作为字段分隔符,但您最终仍会得到需要(相当多)清理的数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        • 2023-03-11
        • 2013-07-20
        • 1970-01-01
        相关资源
        最近更新 更多