我将尝试使用VBA将Excel中的数据表导入SQL Server 2012。
最好使用UDF来辅助导入。
最好使用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的组合,或者是NEWID()
)
我知道如何导入特定的列,例如我可以运行以下代码:
INSERT INTO example_table (id, year, row1, row2, row3) VALUES ('001', '2012', '11', '21', '31')
这对于单独的列非常有效,但是如何使其适用于整个表格(多个列和行)。