我想從Excel中導入數據表到SQL Server 2012,使用VBA。
最好藉助於UDF。VBA:從Excel導入表到SQL
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..
(I放置的數字在細胞指定它們的位置,例如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')
這個偉大的工程單獨的列,但我將如何去使之成爲整個表(多行多列)工作。
這是一次性還是不常運行的操作?如果是這樣,那麼你不必擔心效率太高。那是除非有很多行要導入。你爲什麼要提高效率? – 2013-04-04 22:15:08
它會定期每天 - 每天多張桌子。 – 2013-04-05 14:55:53