【发布时间】:2013-03-27 04:44:34
【问题描述】:
我正在尝试使用 VBA 将数据表从 excel 导入 SQL Server 2012。
最好借助 UDF。
excel 表格看起来像这样。
TableID 2012 2011 2010 2009
row 1 11 12 13 14
row 2 21 22 23 24
row 3 31 32 33 34
etc..
(我将数字放在单元格中以指定它们的位置。例如 11 = 第 1 行,第 1 列)
数据库表看起来像这样。
Header: id | year | row1 | row2 | row3 | etc..
ExampData: TableId 2012 11 21 31 ..
ExampData: TableId 2011 12 22 32 ..
(这不包括主键列,它可以是 id 和年份的组合,也可以是 NEWID())
我知道如何导入特定的列,例如我可以运行以下代码:
INSERT INTO example_table (id, year, row1, row2, row3) VALUES ('001', '2012', '11', '21', '31')
这对单个列非常有用,但我该如何让它适用于整个表(多列和多行)。
【问题讨论】:
-
这是一次还是不经常运行的操作?如果是这样,那么您不必太担心效率。那是除非有很多行要导入。为什么要提高效率?
-
它会定期,每天 - 一天多桌。