VBA を使用して、Excel から SQL Server 2012 にデータ テーブルをインポートしようとしています。
できればUDFの助けを借りて。
エクセルの表はこんな感じ。
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')
これは個々の列ではうまく機能しますが、テーブル全体 (複数の列と行) で機能させるにはどうすればよいでしょうか。