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

Obtener un XML a partir de una consulta (SQL2000)

Estas en el tema de Obtener un XML a partir de una consulta (SQL2000) en el foro de SQL Server en Foros del Web. Hola! Tengo una tabla como la siguiente: El campo horas se llena con los intervalos de las 24 horas del día desde la hora 1 ...
  #1 (permalink)  
Antiguo 14/06/2007, 09:00
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años
Puntos: 0
Pregunta Obtener un XML a partir de una consulta (SQL2000)

Hola!

Tengo una tabla como la siguiente:



El campo horas se llena con los intervalos de las 24 horas del día desde la hora 1 (que comprende desde las 00:01AM-01:00AM), hasta el intervalo 24 (23:01PM-24:00PM) para representar las 24 hrs del día, y el día va cambiando desde 1 hasta 7 representando los 7 días de la semana. El status se refiere a 1= Activo 0=Inactivo. Esto me sirve para saber cuando ejecutar un proceso dependiendo de la hora, del día y de si el status está como activo o inactivo.

lo que quiero es apartir de esta tabla obtener un xml como el siguiente:

Código:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<horario>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
  <dia>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
    <hora>A</hora>
  </dia>
</horario>
En donde son 7 nodos <dia> y por cada nodo día hay 24 nodos <hora> y en cada nodo hora se muestra una A o una I (A=Activo, I=Inactivo)

Ya intenté el siguiente query:

Código:
select hora, status
from Calendarioautomatiza dia
order by dia
FOR XML AUTO, ELEMENTS
Pero me regresa algo como esto:

Código:
<dia>
 <hora>1</hora>
 <status>1</status>
</dia>
<dia>
 <hora>2</hora>
 <status>1</status>
</dia><dia>
 <hora>3</hora>
 <status>1</status>
</dia>
<dia>
 <hora>4</hora>
 <status>1</status>
</dia>
<dia>
 <hora>5</hora>
 <status>1</status>
</dia>
<dia>
 <hora>6</hora>
 <status>1</status>
</dia>
Ayuda!!!!!

Saludos
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 04:34.