sql >> Databasteknik >  >> RDS >> Sqlserver

Skapa en SQL-tabell från en xls-fil (Excel).

Du kan använda kommandot BULK INSERT T-SQL om du bara vill ha en ren sql-lösning. Du måste spara filen som csv/text först.

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

Alternativt kan du prova OPENROWEST - igen , en ren T-SQL-lösning.

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

Det beror verkligen på hur mycket kontroll och flexibilitet du vill ha, SSIS-rutten kommer att ha fördelar jämfört med dessa metoder.



  1. Django och skrivskyddade databasanslutningar

  2. SQL Server-tabeller:vad är skillnaden mellan @, # och ##?

  3. MySql.Data.MySqlClient.MySqlConfiguration' innehåller ingen definition för 'Standard' flytande NHibernate

  4. Uppdatering av rader baserat på andra rader i samma tabell