Existe-t-il un moyen simple de créer une table dans SQL Server (2005) à partir d'une feuille de calcul Excel. Je pense peut-être à un outil?
Merci d'avance.
Si les données ne sont pas si grandes et s'il s'agit d'une simple table, le moyen le plus simple consiste à créer et à ouvrir la table dans SQL Server Management Studio et à copier-coller les données Excel dedans.
D'autres solutions utilisent DTS ou utilisent SSIS ..
Enregistrez le fichier Excel en tant que fichier texte (unicode), puis utilisez "sql import and export data" de tous les programmes, puis sélectionnez "flat file source" comme source de fichier et parcourez le fichier txt. C'est simple et clair.
SQL Server 2008R2 +
Dans votre gestionnaire d'entreprise SQL Server, il existe un utilitaire "importer des données". Il peut prendre des données dans une variété de formats (.mdb, .XLS, .CSV, etc.). C'est un travail simple de pointer vers le fichier que vous souhaitez importer (dans une nouvelle table) et de démarrer le téléchargement des données et de la structure. D'un autre côté, les commentaires sur la précision d'Excel excentrique…. Ma suggestion est de couper et coller vos données dans une table MS Acess (toutes les données si c'est une petite table, environ 10 enregistrements si elle est très grande). Le vidage de données MS Access identifiera toute "bizarrerie" avec les données. Une fois la table SQL créée, le téléchargement des données via la table MS Access consiste simplement à utiliser le gestionnaire d'importation (source de la table MS Access, destination de la table SQL)
Vous pouvez traiter le document Excel lui-même comme une base de données à l'aide du pilote intégré ODBC à cet effet. Le moyen le plus rapide consiste à ouvrir le ODBC administrateur de source de données, configurer la source de données Excel Files existante et sélectionnez un classeur. Cela vous donne une base de données Excel mappée à ODBC maintenant tout ce dont vous avez besoin est un outil pour lire les données de votre ODBC = base de données dans votre base de données SQL Server.
Vous pouvez écrire du code VBA dans Excel: