Como importar um arquivo Excel para o servidor SQL? [fechado]
Qual é a forma mais rápida de colocar o meu ficheiro Excel numa tabela no servidor SQL?
2 answers
Existem muitos artigos sobre escrita de código para importar um ficheiro excel, mas esta é uma versão manual / atalho:
Se você não precisa importar seu arquivo Excel programaticamente usando código, você pode fazê-lo muito rapidamente usando o menu no SQL Management Studio.
a maneira mais rápida de obter o seu ficheiro Excel em SQL é usando o Assistente de importação:
- abrir o SSMS (SQL Server Management Studio) e ligar-se à base de dados onde você quer importar seu arquivo para.
- Importar Dados : no SSMS no Object Explorer sob 'bases de dados', carregue com o botão direito na base de dados de destino, seleccione Tarefas, Importar Dados. Irá aparecer um assistente de importação (normalmente poderá carregar em 'Next' no primeiro ecrã).
-
A próxima janela é ' Escolha uma fonte de Dados ', seleccione Excel:
Na lista' Fonte de dados ' seleccione a Microsoft Excel (esta opção deverá aparecer automaticamente se tiver o excel instalado).
Carregue no botão' Navegar ' para seleccionar a localização do ficheiro Excel que deseja importar.
- selecione a versão do arquivo excel (97-2003 é normalmente bom para arquivos com A.XLS extension, ou use 2007 para arquivos mais recentes com A.Extensão XLSX)
- assinalar a opção 'primeira linha tem cabeçalhos' se o seu ficheiro excel contiver cabeçalhos.
- Clique proximo.
- no ecrã' Escolha um destino', seleccione a base de dados de destino :
- Seleccione o 'nome do servidor', autenticação (normalmente o seu nome de utilizador e senha sql) e seleccione uma base de dados como destino. Carregue Em Seguinte.
-
Na janela 'indique Table Copy ou Query ':
- por simplicidade, basta seleccionar ' copiar dados de uma ou mais tabelas ou vistas', clique em Seguinte.
'seleccione as tabelas de código: ' escolha a(s) Folha (s) de trabalho do seu ficheiro Excel e indique uma tabela de destino para cada folha de trabalho. Se ainda não tiver uma tabela, o assistente irá criar uma nova tabela que corresponda a todas as colunas da sua folha de cálculo. Carregue Em Seguinte.
- Clique Em Terminar.
Você também pode usar OPENROWSET para importar o ficheiro excel no servidor sql.
SELECT * INTO Your_Table FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\temp\MySpreadsheet.xlsx',
'SELECT * FROM [Data$]')