Com importar les dades d'Excel al servidor SQL

Com Importar Les Dades D Excel Al Servidor Sql



En el món actual, és essencial poder transferir de manera perfecta les dades entre diferents sistemes. Quan es tracta de gestionar les dades en un sistema de bases de dades relacionals com SQL Server, una tasca habitual és importar les dades de fonts externes com ara fulls de càlcul d'Excel. Excel és una eina àmpliament utilitzada per gestionar i analitzar les dades, i pot ser útil importar les dades d'Excel a l'SQL Server per a diversos propòsits, com ara emmagatzematge de dades, informes i anàlisi. Hi ha diversos mètodes disponibles per importar les dades d'Excel a l'SQL Server, cadascun amb els seus propis avantatges i limitacions.

En aquest article, parlarem dels mètodes més utilitzats per importar les dades d'Excel a l'SQL Server i oferirem exemples de consultes T-SQL per dur a terme l'operació d'importació.







Mètodes per importar les dades d'Excel al servidor SQL

Ús de l'assistent d'importació de SQL Server

L'assistent d'importació i exportació de SQL Server és una eina potent que es pot utilitzar per importar les dades d'Excel a l'SQL Server. L'assistent proporciona una interfície fàcil d'utilitzar que us guiarà durant el procés d'importació de les dades. Aquests són els passos següents per utilitzar l''Auxiliar d'importació i exportació':



1. Feu clic amb el botó dret a la base de dades i seleccioneu Tasques -> Importa dades.







2. Seleccioneu 'Microsoft Excel' com a font de dades al quadre de diàleg Assistent d'importació. Ara, busqueu el fitxer d'Excel del qual voleu importar les dades i seleccioneu el full d'Excel que conté les dades que necessiteu importar. A continuació, feu clic a 'Següent'.



3. Seleccioneu 'Microsoft OLE DB Provider for SQL Server' com a destinació al quadre de diàleg Destinació. Ara, introduïu el nom del servidor i els detalls d'autenticació de la base de dades SQL Server a la qual voleu importar les dades. A continuació, seleccioneu la base de dades i la taula on voleu importar les dades.

4. Assigna les columnes de l'origen d'Excel a les columnes corresponents a la taula de destinació.

5. Feu clic a 'Següent' per previsualitzar les dades i configurar qualsevol configuració addicional, com ara la gestió d'errors i les columnes d'identitat.

6. Feu clic a 'Finalitzar' per desar la configuració i importar les dades a l'SQL Server.

Ús de les ordres T-SQL

Podeu utilitzar les ordres T-SQL per importar les dades d'Excel al servidor SQL mitjançant la funció OPENROWSET. La funció OPENROWSET us permet llegir les dades d'una font externa, com ara un fitxer Excel, i inserir-les en una taula del servidor SQL. Per importar les dades d'Excel al servidor SQL mitjançant les ordres T-SQL, seguiu aquests passos:

1. Creeu una taula nova a l'SQL Server que coincideixi amb l'estructura del full d'Excel des del qual voleu importar les dades.

Per exemple: si el full d'Excel té columnes per a Nom, Número de telèfon, Tauler d'activitat, Lloc de l'empresa i Ubicació de la feina, creeu una taula amb columnes per a Nom, Número de telèfon, Seqüència, Lloc de l'empresa i Ubicació de la feina.

CREA LA TAULA dbo.sheet2$ (

Nom VARCHAR(50),

Número de telèfon VARCHAR(20),

Reprodueix VARCHAR(50),

CompanyPlaced VARCHAR(50),

Lloc de treball VARCHAR(50)

)

2. Escriviu una ordre T-SQL en una nova finestra de consulta que utilitzi la funció OPENROWSET per llegir les dades del fitxer Excel. Inseriu-lo a la taula que heu creat. Aquí teniu un exemple d'ordre que podeu utilitzar:

INSERT INTO dbo.sheet2$ (Nom, PhoneNumber, Stream, CompanyPlaced, JobLocation)

SELECT Name, PhoneNumber, Stream, CompanyPlaced, JobLocation

FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',

'Excel 12.0;Base de dades=[C:\Usuaris\Somdeb\Desktop\Students.xls];HDR=SÍ',

'SELECT * FROM [sheet2$]')

Sortida:

Nom Telèfon Flux Empresa col·locada Lloc de treball

1 Arnab Das 9876543210 Engineering Infosys Kolkata

2 Riya Patel 8765432109 Medicina Apollo Hospitals Bombai

3 Advait Pal 7654321098 Law TATA Group Delhi

4 Anjali Singh 6543210987 Arts Wipro Limited Chennai

3. Executeu l'ordre T-SQL per importar les dades del full d'Excel a la taula SQL Server.

Nota: Abans d'executar l'ordre T-SQL, és possible que hàgiu d'activar l'opció de consultes distribuïdes ad hoc al vostre servidor SQL.

sp_configure 'mostrar opcions avançades', 1;

RECONFIGURAR;

VAS

sp_configure 'Consultes distribuïdes ad hoc', 1;

RECONFIGURAR;

VAS

Ús del fitxer d'importació plana

Un altre mètode senzill per importar les dades a l'SQL Server és utilitzar l'assistent 'Importa fitxers plans' a SQL Server Management Studio. Aquest mètode és útil quan teniu un fitxer gran amb un format fix o delimitat, com ara un fitxer CSV o un fitxer delimitat per tabulacions. Aquests són els passos per importar les dades mitjançant l'assistent 'Importa fitxer pla':

1. Feu clic amb el botó dret a la base de dades on voleu importar les dades i seleccioneu 'Tasques' -> 'Importa fitxer pla' al menú contextual.

2. Navegueu a la ubicació del fitxer CSV o Excel que voleu importar. També podeu seleccionar el format del fitxer pla i previsualitzar les dades. Especifiqueu el nom de la taula al quadre 'Nou nom de la taula'. Un cop especifiqueu les opcions, feu clic a 'Següent' per continuar.

3. Podeu previsualitzar les dades que s'importaran a la pantalla 'Vista prèvia de dades' i modificar els mapes entre les columnes d'origen i de destinació si cal. Un cop especifiqueu les opcions, feu clic a 'Següent' per continuar.

4. Reviseu el resum del procés d'importació a la pantalla 'Resum' i feu clic a 'Finalitza' per completar la importació.

5. Un cop finalitzada la importació, podeu revisar les dades importades a la taula de destinació de la base de dades.

Simplement executeu una instrucció SELECT a la taula on heu importat les dades per confirmar la importació del fitxer Excel o CSV.

SELECT * FROM dbo.familyCSV;

Sortida:

Familiars Edat Professió

1 Ajay 42 Enginyer

2 Sayani 38 Mestre de casa

3 Rohit 24 Autònom

4 Estudiant del ritu 11

Conclusió

Importar les dades de Microsoft Excel a SQL Server és una tasca habitual que es pot realitzar mitjançant diversos mètodes, com ara SSIS, l'assistent d'importació i exportació i ordres T-SQL. Cada mètode té els seus propis avantatges i desavantatges. El millor mètode per a la vostra situació depèn de diferents factors, com ara la mida i la complexitat de les dades, la freqüència d'importació i les vostres habilitats i recursos tècnics. Seguint els passos que hem descrit en aquest article, podeu importar correctament les dades d'Excel a l'SQL Server.