【问题标题】:Update table from text file?从文本文件更新表?
【发布时间】:2022-01-06 04:21:17
【问题描述】:

我有一张桌子 T1:

code name
001 alias
002 row

我有一个文本文件 code.txt

oldCode;newCode
001;d4f
002;bc3

我需要更新表 t1(用新代码替换旧代码),表是这样的:

code name
d4f alias
bc3 row

有人有解决办法吗?

【问题讨论】:

  • UPDATE 语句中使用OPENROWSETJOIN 来处理该数据。 BULK INSERT把文本文件放到一个临时表中,然后UPDATEJOIN那个表呢?
  • 你能创建查询以更了解我是数据库的初学者,我需要解决这个问题
  • 文档中有很多关于所有这些的信息:OPENROWSETBULK INSERTUPDATE (Example with JOIN)

标签: sql-server replace import sql-update


【解决方案1】:

采用 Larnu 的方法,查询如下:

UPDATE t SET t.code = DATA.newCode FROM T1 t JOIN OPENROWSET(BULK 'PATH_TO_FILE\code.txt', SINGLE_CLOB) AS DATA ON t.code = DATA.oldcode;

请记住,SQL 服务器应该有权访问该文件。

【讨论】:

  • 成功了,谢谢
猜你喜欢
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 2017-08-09
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
相关资源
最近更新 更多