Importar datos de un archivo Excel usando Linked Server

Acá va un ejemplo de una forma sencilla de importar datos de un archivo Excel usando Linked Servers con Microsoft SQL Server Management Studio.

Hay una mezcla de conocimientos de José, Humberto, Fede y Cris que me facilito bastante el trabajo.

--Borrar datos de una tabla y poner a cero la columna identidad:

USE [BD.Padron];
GO

DELETE FROM Parajes
GO
DBCC CHECKIDENT('Parajes', RESEED, 0)
DBCC CHECKIDENT('Parajes', RESEED)
GO

--Importar datos de un archivo Excel usando Linked Servers(ver resultado en Server Objects y luego Linked Servers del Object Explorer):

EXEC master.dbo.sp_addlinkedserver

@server = N'EXPORTAR_PARAJES',
@srvproduct=N'Excel',
@provider=N'Microsoft.Jet.OLEDB.4.0',
@datasrc=N'E:\FolderDataSource\Parajes.xls',
@provstr=N'Excel 8.0'

USE [master]
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'EXPORTAR_PARAJES', @locallogin = NULL , @useself = N'False'
GO

Insertando:

INSERT dbo.Parajes
(DepartamentoId,ParajeDesc)
SELECT p.DepartamentoId, p.Nombre
FROM [EXPORTAR_PARAJES]...Parajes$ p

donde Parajes de Parajes$ es el nombre de la hoja del Excel.

Published 02-09-2009 18:49 por Diego

La Mision

"SOMOS PIRATAS-EN-ALTA-MAR. NOS ENCONTRAMOS EN UNA MISION/UNA CRUZADA. NOS PROPONEMOS PATEAR EL TABLERO (DE LA SABIDURIA CONVENCIONAL) A LO GRANDE... Y PROVOCAR UN CAMBIO TRASCENDENTE". Tom Peters.

Buscar

Ir

El Blog

Tags

Comunidad

Sindicación

Enlaces Comunes