将数据从excel加载到sql DB

时间:2010-12-01 08:27:42

标签: sql upload xls

我在一张xls中有表数据。我需要将这些数据“更新”到SQL DB中的表中。

注意:

  1. xls将仅包含将进行更改的列。 (例如,如果只有两列会发生变化,那么xls中只会出现所有记录的那两列)

  2. 主键列将出现在xls中以供参考。

  3. 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

如果这是一次性加载,那么将数据转换为SQL语句非常容易。假设您的工作表有两列(A& B),那么您可以将以下公式放在C列中:

"update tablename set somecol=" & B1 & " where keycol=" & A1

(根据需要整理字符串的引号等)

接下来只需将公式复制到底部,然后复制col C中的所有单元格,粘贴到文本编辑器中并运行到SQL工具中。

如果您需要将此交给用户或经常运行,那么有很多方法可以做到这一点,这实际上取决于您可以使用的工具(Java,C#,...)