Comment importer les données Excel dans le serveur SQL

Comment importer les données Excel dans le serveur SQL

Dans le monde d'aujourd'hui, il est essentiel de pouvoir transférer de manière transparente les données entre différents systèmes. Lorsqu'il s'agit de gérer les données dans un système de base de données relationnel comme SQL Server, une tâche commune consiste à importer les données provenant de sources externes comme les feuilles de calcul Excel. Excel est un outil largement utilisé pour gérer et analyser les données, et il peut être utile d'importer les données d'Excel dans le serveur SQL à diverses fins telles que l'entreposage de données, les rapports et l'analyse. Il existe différentes méthodes disponibles pour importer les données Excel dans le serveur SQL, chacune avec ses propres avantages et limitations.

Dans cet article, nous discuterons des méthodes les plus couramment utilisées pour importer les données Excel dans le serveur SQL et fournir des exemples de requêtes T-SQL pour effectuer l'opération d'importation.

Méthodes pour importer les données Excel dans le serveur SQL

Utilisation de l'assistant d'importation SQL Server

L'assistant d'importation et d'exportation SQL Server est un outil puissant qui peut être utilisé pour importer les données Excel dans le serveur SQL. L'assistant fournit une interface conviviale qui vous guide tout au long du processus d'importation des données. Voici les étapes suivantes pour utiliser «l'assistant d'importation et d'exportation»:

1. Cliquez avec le bouton droit sur la base de données et sélectionnez les tâches -> Importer des données.

2. Sélectionnez «Microsoft Excel» comme source de données dans la boîte de dialogue Import Wizard. Maintenant, accédez au fichier Excel dans lequel vous souhaitez importer les données et sélectionnez la feuille Excel qui contient les données dont vous avez besoin pour importer. Ensuite, cliquez sur "Suivant".

3. Sélectionnez «Microsoft Ole DB Provider for SQL Server» comme destination dans la boîte de dialogue de destination. Maintenant, entrez le nom et les détails d'authentification du serveur pour la base de données SQL Server dans laquelle vous souhaitez importer les données. Ensuite, sélectionnez la base de données et la table dans lesquelles vous souhaitez importer les données.

4. Carte les colonnes de la source Excel aux colonnes correspondantes dans la table de destination.

5. Cliquez sur «Suivant» pour prévisualiser les données et configurer tous les paramètres supplémentaires tels que la gestion des erreurs et les colonnes d'identité.

6. Cliquez sur «Terminer» pour enregistrer la configuration et importer les données dans le serveur SQL.

En utilisant les commandes T-SQL

Vous pouvez utiliser les commandes T-SQL pour importer les données Excel dans le serveur SQL à l'aide de la fonction OpenRowSet. La fonction OpenRowSet vous permet de lire les données d'une source externe telle qu'un fichier Excel et de l'insérer dans une table dans le serveur SQL. Pour importer les données Excel dans le serveur SQL à l'aide des commandes T-SQL, suivez ces étapes:

1. Créez une nouvelle table dans le serveur SQL qui correspond à la structure de la feuille Excel dont vous souhaitez importer les données.

Par exemple: si la feuille Excel a des colonnes pour le nom, le numéro de téléphone, le flux, le lieu de l'entreprise et le lieu de travail, créez une table avec des colonnes pour le nom, le numéro de téléphone, le flux, le lieu de l'entreprise et le lieu de travail.

Créer la table DBO.feuille2 $ (
Nom Varchar (50),
Phonenumber varchar (20),
Stream Varchar (50),
Varchar de société (50),
Joblocation Varchar (50)
)

2. Écrivez une commande T-SQL dans une nouvelle fenêtre de requête qui utilise la fonction OpenRowSet pour lire les données du fichier Excel. Insérez-le dans la table que vous avez créée. Voici un exemple de commande que vous pouvez utiliser:

Insérer dans dbo.feuille2 $ (nom, phonenumber, ruisseau, compagnie placée, boblocation)
Sélectionnez Nom, Phonenumber, Stream, Company Placed, Foothing
De OpenRowset ('Microsoft.AS.Oledb.12.0 ',
'Excel 12.0; base de données = [C: \ Users \ Somdeb \ Desktop \ Étudiants.xls]; hdr = oui ',
'SELECT * FROM [Sheet2 $]')

Sortir:

Nom Numéro de téléphone Stream Company Placé Emplacement du travail
1 Arnab Das 9876543210 Engineering Infosys Kolkata
2 Riya Patel 8765432109 Médecine Hôpitaux Apollo Mumbai
3 Advait Pal 7654321098 Law Tata Group Delhi
4 Anjali Singh 6543210987 Arts Wipro Limited Chennai

3. Exécutez la commande T-SQL pour importer les données de la feuille Excel dans la table SQL Server.

Note: Avant d'exécuter la commande T-SQL, vous devrez peut-être activer l'option de requête distribuée ad hoc sur votre serveur SQL.

sp_configure 'Show Advanced Options', 1;
Reconfigurer;
ALLER
sp_configure «Ad hoc Distributed requêtes», 1;
Reconfigurer;
ALLER

Utilisation du fichier plat d'importation

Une autre méthode simple pour importer les données dans le serveur SQL consiste à utiliser l'assistant «Importer Flat Fichier» dans le studio de gestion SQL Server. Cette méthode est utile lorsque vous avez un grand fichier avec un format fixe ou délimité tel qu'un fichier CSV ou un fichier délimité par l'onglet. Voici les étapes pour importer les données à l'aide de l'assistant «Importer Flat Fichier»:

1. Cliquez avec le bouton droit sur la base de données où vous souhaitez importer les données et sélectionnez «Tâches» -> «Importer un fichier plat» dans le menu contextuel.

2. Parcourez l'emplacement du fichier CSV ou Excel que vous souhaitez importer. Vous pouvez également sélectionner le format du fichier plat et prévisualiser les données. Spécifiez le nom de la table dans la case «Nouveau nom de table». Une fois que vous avez spécifié les options, cliquez sur «Suivant» pour continuer.

3. Vous pouvez prévisualiser les données qui seront importées dans l'écran «Aperçu des données» et modifier les mappages entre les colonnes source et de destination si nécessaire. Une fois que vous avez spécifié les options, cliquez sur «Suivant» pour continuer.

4. Passez en revue le résumé du processus d'importation dans l'écran «Résumé» et cliquez sur «Terminer» pour terminer l'importation.

5. Une fois l'importation terminée, vous pouvez consulter les données importées dans la table de destination dans la base de données.

Exécutez simplement une instruction SELECT sur le tableau où vous avez importé les données pour confirmer l'importation du fichier Excel ou CSV.

Sélectionner * dans DBO.FamilyCSV;

Sortir:

Profession des membres de la famille
1 ingénieur Ajay 42
2 Sayani 38 Homemaker
3 Rohit 24 Freelancer
4 Étudiant Ritu 11

Conclusion

L'importation des données de Microsoft Excel dans le serveur SQL est une tâche courante qui peut être accomplie en utilisant diverses méthodes, notamment SSIS, l'assistant d'importation et d'exportation et les commandes T-SQL. Chaque méthode a ses propres avantages et inconvénients. La meilleure méthode pour votre situation dépend de différents facteurs tels que la taille et la complexité des données, la fréquence de l'importation et vos compétences et ressources techniques. En suivant les étapes que nous avons décrites dans cet article, vous pouvez importer avec succès les données Excel dans le serveur SQL.