Scatter y gather como se usar

Tengo un cursor lleno con una fecha y debo de cambiarle el dia a todas las filas tengo 15/02/2015, 16/03/2015-21/04/2015, todos debe de quedar en dia 15, como corro sobre el cambiando el dia en las fechas

He escuchado del scatter y gather como se usaria

2

2 respuestas

Respuesta

Scatter y gather no es útil para ese tipo de trabajo ya que scatter "Clona" un registro a una variable de memoria o un array. En tu caso tendrías que clonar a un array, luego navegar por cada celda del array donde esta la fecha y cambiarla, luego usar el gather para reemplazar el registro actual.

Ya que tienes un cursor, te recomiendo que ejecutes un comando SQL. Parecido a este:

UPDATE tabla set campo_fecha = date(15, month(campo_fecha,year(campo_fecha ) )

WHERE bCondicion

Donde bCondicion es una expresión booleana que te permite filtrar algunos registros que cumplan la condición.

Suerte!

Respuesta

Tú dices "todas deben quedar en día 15".

Una forma fácil es:

select MiCursor

replace all campo_fecha with CTOD("15/"+TRANSFORM(MONTH(fecha))+"/"+TRANSFORM(YEAR(fecha)))

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas