2011-12-15 24 views
0

我有一个数据atext文件中像读取文本文件中的值,并在SQL表将其升级到外地

患者姓名:Patient1医疗REC#:A1Admit日期:2009年4月26日出院日期:04 /二千○九分之二十六 DRG:982等。

在格式上面给出我有文字file.each场数纪录是由冒号隔开

我要读这个文件,并找出我的SQL table.Say DRG值和更新相应的字段价值982在SQL表的DRG列)

请通过SQL查询或SSIS包做有助于进行更新。

回答

0

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

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

您可能试图通过BULK INSERT的方式进行此操作。

  • 创建一个临时表来获得持有新价值观
  • 批量插入文件到所述表(**)
  • [可选做一些数据充实/清洁这里]
  • 合并从临时表信息到实际的表

这个唯一的问题可能是

  • 服务器不能直接访问该文件(例如,当文件在 网络共享)
  • 的文件是不能被BULK INSERT

鉴于你上面的数据可能需要将数据加载到一个大列中的例子来处理的格式的然后通过creative-sql(PatIndex,substring,works ...)分割成不同的列。你可以尝试给冒号作为现场分离器,但你还是会最终与需要清洗(相当多的)数据。

相关问题