我正在尝试使用 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 和 year 的组合,也可以是 a NEWID()
)
我知道如何导入特定的列,例如我可以运行以下代码:
INSERT INTO example_table (id, year, row1, row2, row3) VALUES ('001', '2012', '11', '21', '31')
这适用于单个列,但我将如何让它适用于整个表(多列和多行)。