Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Criando uma tabela SQL a partir de um arquivo xls (Excel)


Você pode usar o comando BULK INSERT T-SQL se quiser apenas uma solução sql pura. Você tem que salvar o arquivo como csv/texto primeiro.
BULK 
INSERT YourDestinationTable
        FROM 'D:\YourFile.csv'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
GO

Como alternativa, você pode tentar OPENROWEST - novamente , uma solução T-SQL pura.
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile') 

Realmente depende de quanto controle e flexibilidade você deseja, a rota SSIS terá benefícios sobre esses métodos.