J'essaie d'importer un tableau de données depuis Excel vers SQL Server 2012, en utilisant VBA.
De préférence avec l'aide d'un UDF.
Le tableau Excel ressemble à quelque chose comme ceci.
TableID 2012 2011 2010 2009
row 1 11 12 13 14
row 2 21 22 23 24
row 3 31 32 33 34
etc..
(J'ai placé les chiffres dans les cellules pour désigner leur position. Par exemple 11 = ligne 1, colonne 1)
La table de la base de données ressemble à quelque chose comme ceci.
Header: id | year | row1 | row2 | row3 | etc..
ExampData: TableId 2012 11 21 31 ..
ExampData: TableId 2011 12 22 32 ..
(Cela n'inclut pas la colonne de la clé primaire, qui peut être soit une combinaison de l'id et de l'année, soit un NEWID()
)
Je sais comment importer des colonnes spécifiques, par exemple je pourrais exécuter le code suivant :
INSERT INTO example_table (id, year, row1, row2, row3) VALUES ('001', '2012', '11', '21', '31')
Cela fonctionne très bien pour les colonnes individuelles, mais comment faire pour que cela fonctionne pour l'ensemble du tableau (plusieurs colonnes et lignes).