sábado, 3 de octubre de 2015

Empeze modificando los atributos de la tabla Corredor, ya que nos faltaban dos campos, Identificacion, y Genero. Tambien modifique los procedimientos correspondientes. Luego empezea diseñar el procedure que lee el archivo xml. Para la tabla de campeonato fue implementado de esta manera:

Declare @x xml
Select @x = P
From OPENROWSET (BULK 'C:\Bases\XMLBases.xml', SINGLE_BLOB) AS XMLBases(P)
DECLARE @hdoc int
EXEC sp_xml_preparedocument @hdoc OUTPUT, @x
INSERT INTO [dbo].[Campeonato]
           ( Nombre,FechaInicio,FechaFinal)
SELECT *
FROM OPENXML (@hdoc, '/Campeonato', 1)
WITH (Nombre varchar(50), FechaInicio DATE, FechaFin DATE )


De una manera similar se buscaba implementar el procedimiento para la tabla de corredores, pero hubo un problema. Nos salia el siguiente error: Conversion failed when converting date and/or time from character string.
Despues de mucho tiempo intentando varias soluciones como usando set dateformat, y modificando el xml, nos dimos cuenta que el archivo de xml trae un error. El 6to corredor listado trae su fecha de nacimiento en un formato diferente a los demas, mientras que los demas listan su fecha con el formato dd-mm-yyyy, este campo esta en formato mm-dd-yyyy. Asi, lo resolvimos modificando esta fecha en el xml.


Horas: 4 y media
Alejandro Rosales


No hay comentarios:

Publicar un comentario