Question

J'ai souvent des données dans Excel ou du texte dont j'ai besoin pour accéder à SqlServer. Je peux utiliser ODBC pour interroger le fichier Excel et analyser le fichier texte. Ce que je veux cependant, c’est un outil qui saisira simplement les données et les mettra dans des tableaux avec peu d’effort, voire aucun effort. Est-ce que quelqu'un connaît un tel outil?

Était-ce utile?

La solution

Avez-vous essayé l'Assistant Importation / exportation SQL Server ?

Dans SQL Server Management Studio, cliquez avec le bouton droit de la souris sur le nom de la base de données, puis sélectionnez le menu Tâches , Importer les données . Pour la source de données, sélectionnez Microsoft Excel , accédez à .XLS ...

.

Autres conseils

Si vous utilisez Sql Server, consultez les Integration Services ( SSIS).

Vous pouvez également consulter parse-o-matic

.

Utilisez DTS ou SSIS selon votre version de SQL Server. Il existe un assistant d'importation qui peut vous aider à démarrer, mais les importations de données sont rarement simples et impliquent généralement une sorte de nettoyage des données afin que vos données entrantes soient acceptables pour la table dans laquelle vous souhaitez les stocker. D'après mon expérience, les données Excel sont généralement particulièrement mauvaises, car elles ne sont souvent pas stockées correctement dans Excel.

Je n'ai pas vu d'outils commerciaux le faire. Je crée ce genre d’outils au travail tout le temps et la validation des données n’est pas anodine. Cela garantit que vous ne disposez pas de données erronées dans votre base de données.

J'ai constaté que, pour une simple conversion de données, il fallait quelque chose comme FileHelpers . Il a toujours besoin de programmation cependant. Ce cadre est assez facile à utiliser, et une personne ayant un peu d’expérience pourrait vous en dire quelque chose.

Vous pouvez utiliser l’utilitaire SQL Server bcp pour télécharger le contenu d'un fichier texte. Il s’agit d’un utilitaire de ligne de commande comportant de nombreux commutateurs. Je vous suggérerais d’expérimenter sur une table de test avant de l’utiliser dans une table de production.

Cela fait longtemps que je ne l’utilise pas, donc je ne me souviens pas si vous pouvez utiliser directement une feuille de calcul Excel. Les fichiers texte sont toujours les plus faciles à traiter dans tous les cas.

On dirait qu'il serait assez facile d'écrire un script qui lit le fichier texte et le convertit en "INSERT * in TABLE". Déclarations SQL. Je pense que cela a déjà été fait, mais une implémentation simple consisterait en moins de 100 lignes de code dans votre langage de script favori.

Hé, Google indique que SQLServer est fourni avec un tel outil, INSERTION EN VRAC :

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top