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.