Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta (codigo sql)

Estas en el tema de Consulta (codigo sql) en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/12/2010, 14:09
 
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.
  #2 (permalink)  
Antiguo 02/12/2010, 14:46
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Consulta (codigo sql)

Hola.
En www.google.com puse esto:

"how to create a linked server to excel from sql server"

Tienes varios ejemplos de como crear servidores vinculados a Excel...

Saludos
  #3 (permalink)  
Antiguo 02/12/2010, 14:51
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta (codigo sql)

pero amigo no necesito vincular el servidor al excel, necesito importar los datos del excel.

gracias de todos modos
  #4 (permalink)  
Antiguo 02/12/2010, 14:51
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta (codigo sql)

hahaha y el nada va en descripcion :D
  #5 (permalink)  
Antiguo 02/12/2010, 14:55
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Consulta (codigo sql)

Cita:
Iniciado por coketurner Ver Mensaje
pero amigo no necesito vincular el servidor al excel, necesito importar los datos del excel.

gracias de todos modos
Hola de nuevo, y me puedes decir si no tienes el servidor vinculado creado antes, como vas a importar los datos del excel???

Seamos serios XD!!!

Saludos
  #6 (permalink)  
Antiguo 02/12/2010, 14:56
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta (codigo sql)

"Paciencia, la mejor virtud del foreador", IIslas (jaajjajaaj)
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 02/12/2010, 14:58
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta (codigo sql)

ya lo resulvi

CON EL SIGUIENTE CODIGO

CREATE PROCEDURE IMPORT_AGNOS AS
BEGIN
INSERT INTO Agnos(codigo_agno,descripcion)
SELECT codigo_agno,descripcion
FROM agnos_xls

END;

LO QUE NO SE ES SI PUEDO USAR LA MISMA VISTA QUE YA TENGO O DEBO CREAR OTRA NUEVA ?
  #8 (permalink)  
Antiguo 02/12/2010, 14:59
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Consulta (codigo sql)

Lo del servidor vinculado lo decía como una opción...

Ahí lo dejo.

Saludos
  #9 (permalink)  
Antiguo 02/12/2010, 15:00
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta (codigo sql)

Cita:
Iniciado por iislas Ver Mensaje
"Paciencia, la mejor virtud del foreador", IIslas (jaajjajaaj)
ASI ES :D
ES LA MEJOR VIRTUD DEL COMPUTIN xD
:D
  #10 (permalink)  
Antiguo 02/12/2010, 15:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta (codigo sql)

Cita:
Iniciado por ejbsoft Ver Mensaje
Lo del servidor vinculado lo decía como una opción...

Ahí lo dejo.

Saludos
Lo se amigo se agradece cualquier aporte ;)
  #11 (permalink)  
Antiguo 02/12/2010, 15:05
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Consulta (codigo sql)

Para llenar tus TABLAS por primera vez (creo que ese es el asunto inicial), si tu version es 2005 o 2008, deberias utilizar el servicio de SSIS
__________________
MCTS Isaias Islas
  #12 (permalink)  
Antiguo 02/12/2010, 15:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consulta (codigo sql)

Cita:
Iniciado por iislas Ver Mensaje
Para llenar tus TABLAS por primera vez (creo que ese es el asunto inicial), si tu version es 2005 o 2008, deberias utilizar el servicio de SSIS
uso 2005 lo que pasa es q hace algun tiempo consulte por bulk insert, pero necesito tomar el excel tal cual esta no puedo pasarlo a csv :(

bueno ya lo logre
lo ;)

gracias por todo :D

Etiquetas: bulkinsert, excel, sql, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:44.