使用存储在文本文件中的信息更新多行

时间:2011-10-17 15:09:41

标签: sql db2

我有一个逗号分隔的文本文件,其中包含两个不同数据库之间的差异,并且需要使用上述文本文件中的信息更新其中一个数据库。文本文件采用以下格式:

ID        valueFromDb1    valueFromDb2
1             1234            4321
2             2345            5432
...            ...             ...

我需要通过检查ID值来更新表,并且valueFromDb1存在的位置将其替换为valueFromDb2。大约有11,000行需要更新。有没有办法直接通过SQL查询访问此文本文件中的信息?我的另一个想法是编写一个java程序来为我做这个,但我不相信这是最简单的解决方案。

1 个答案:

答案 0 :(得分:0)

下面的文章演示了使用xp_cmdshell在MS SQL Server中读取文本文件的一种方法。为了使其工作,文件必须位于服务器的其中一个驱动器上。一旦将文件加载到表变量中(这是本文中的代码将执行的操作),您应该能够非常轻松地进行连接和更新。如果您需要任何其他帮助,请告诉我们。

http://www.kodyaz.com/articles/read-text-file-using-xp_cmdshell.aspx