我在一张xls中有表数据。我需要将这些数据“更新”到SQL DB中的表中。
注意:
xls将仅包含将进行更改的列。 (例如,如果只有两列会发生变化,那么xls中只会出现所有记录的那两列)
主键列将出现在xls中以供参考。
请帮我解决这个问题。
答案 0 :(得分:2)
如果这是一次性加载,那么将数据转换为SQL语句非常容易。假设您的工作表有两列(A& B),那么您可以将以下公式放在C列中:
"update tablename set somecol=" & B1 & " where keycol=" & A1
(根据需要整理字符串的引号等)
接下来只需将公式复制到底部,然后复制col C中的所有单元格,粘贴到文本编辑器中并运行到SQL工具中。
如果您需要将此交给用户或经常运行,那么有很多方法可以做到这一点,这实际上取决于您可以使用的工具(Java,C#,...)