使用文本文件中存储的信息更新多行
我有一个逗号分隔的文本文件,其中包含两个不同数据库之间的差异,并且需要使用上述文本文件中的信息更新其中一个数据库。文本文件采用以下格式:
ID valueFromDb1 valueFromDb2
1 1234 4321
2 2345 5432
... ... ...
我需要通过检查 ID 值来更新表,并将 valueFromDb1 存在的位置替换为 valueFromDb2。大约有 11,000 行需要更新。有没有办法可以直接通过 sql 查询访问此文本文件中的信息?我的另一个想法是编写一个 java 程序来为我做到这一点,但我不相信这是最简单的解决方案。
I have a comma delimited text file containing discrepancies across two different databases, and need to update one of the databases with information from the aforementioned text file. The text file is in the following format:
ID valueFromDb1 valueFromDb2
1 1234 4321
2 2345 5432
... ... ...
I need to go update a table by checking for the ID value, and where valueFromDb1 exists replace it with valueFromDb2. There are around 11,000 rows that need to be updated. Is there a way I can access the information in this text file directly through an sql query? My other thought was to write a java program to do this for me, but I'm not convinced that is the easiest solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面的文章演示了使用 xp_cmdshell 在 MS SQL Server 中读取文本文件的一种方法。为了使其工作,该文件必须位于服务器的驱动器之一上。将文件加载到表变量中(这就是本文中的代码将执行的操作),您应该能够非常轻松地进行连接和更新。如果您需要任何其他帮助,请告诉我们。
http://www.kodyaz.com/articles/read-text -文件使用-xp_cmdshell.aspx
The article below demonstrates one way to read a text file in MS SQL Server by using xp_cmdshell. In order for it to work the file has to be on one of the drives of the server. Once you have the file loaded into a table variable (which is what the code in the article will do) you should be able to do the joins and updates pretty easily. Let us know if you need any other help.
http://www.kodyaz.com/articles/read-text-file-using-xp_cmdshell.aspx