我有一个现有的 MSSQL 数据库,其中某些列中的值需要根据包含旧数据和新数据映射的电子表格进行更新。
电子表格是这样的:
| OLD DATA | NEW DATA |
RECORD | A | B | C | D | A | B | C | D |
1 |OLD|OLD|OLD|OLD|NEW|NEW|NEW|NEW|
2 |OLD|OLD|OLD|OLD|NEW|NEW|NEW|NEW|
其中 ABCD 是与数据库相关的列名,OLD / NEW 与数据相关。
因此对于每行(大约 2500 行)
每列匹配OLD的数据库值,需要更改为NEW
我目前的想法是以与此类似的方式进行操作: SQL Statement that Updates an Oracle Database Table from an Excel Spreadsheet
本质上是让 Excel 制定一个替换语句列表,尽管这感觉是一种非常复杂的解决问题的方法!
有没有办法让 SQL 循环通过电子表格的每一行,检查 a=old、b=old2、c=old3、d=old4 的所有记录,然后用适当的 a=new、b=new2、 c=新3,d=新4?