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

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!

1 respuesta más de otro experto

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