Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2010, 14:09
coketurner
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Consulta (codigo sql)

Hola amigos tengo el siguiente codigo sql

CREATE VIEW agnos_xls AS

SELECT
codigo_agno,
descripcion COLLATE Modern_Spanish_CI_AS as descripcion
FROM OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\Excels\agno.xls','Select * from [agnos$]');

con el cual creo una vista.

luego tengo el siguiente codigo donde creo un procedimiento

CREATE PROCEDURE UPSERT_AGNOS AS
BEGIN
UPDATE j
SET descripcion=(t.descripcion)
FROM dbo.Agnos j
INNER JOIN Agnos_xls t on (t.codigo_agno=j.codigo_agno)
WHERE
j.descripcion<>t.descripcion;

INSERT INTO Agnos(codigo_agno,descripcion)
SELECT codigo_agno,descripcion
FROM Agnos_xls
WHERE
codigo_agno NOT IN (select codigo_agno from agnos);
END;


considerando que mi tabla de excel es la siguiente:

codigo_agno descripcion
2005 nada
2006 nada
2007 nada
2008 nada
2009 nada
2010 hasta agosto


bueno mi consulta es la siguiente yo con el codigo que he mostrado arriba logro actualizar los cambios hechos a las tablas, mi consulta es la siguiente
si mis tablas estuviesen vacias como lo haria para llenarlas, osea tomar el excel copiarlo en el sql management estudio y luego poder utilizar estos codigos.




de antemano muchas gracias.