sql >> Database >  >> RDS >> Sqlserver

Een SQL-tabel maken van een xls (Excel)-bestand

U kunt de opdracht BULK INSERT T-SQL gebruiken als u alleen een pure sql-oplossing wilt. U moet het bestand eerst opslaan als csv/tekst.

BULK 
INSERT YourDestinationTable
        FROM 'D:\YourFile.csv'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
GO

Als alternatief kunt u OPENROWEST proberen - nogmaals, een pure T-SQL-oplossing.

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile') 

Het hangt er echt van af hoeveel controle en flexibiliteit je wilt, de SSIS-route heeft voordelen ten opzichte van deze methoden.



  1. Een big data dilemma:hardware of software ... apparaten ...

  2. Identificatie van ASH-sequentieconflicten in RAC

  3. Zoek en vervang een deel van een string in de database

  4. Breed varchar-veld veroorzaakt Gevraagde conversie wordt niet ondersteund fout bij gebruik van openquery met MySQL-gekoppelde server