Trabajar con Campos Repetidos

03/01/2005 - 08:56 por Jaime LLoret | Informe spam
Tengo una tabla de estadísticas por meses con campos como KgMes01,
KgMes02.KgMes12, es decir los Kg para cada mes del año
Dado una fecha yo podría actualizar sólo el campo Kg del Mes de esa fecha ?

Ejemplo : fecha = 10/12/2004

UPDATE TABLA SET KgMesXX(Mes de la Fecha) = Valor...

he probado con

SET @Mes := MesDeLaFecha( fecha )

UPDATE TABLA SET KgMes + @Mes y no me compila

¿ Alguien tiene una idea ?


Un saludo


Jaime Lloret.
 

Leer las respuestas

#1 Salvador Ramos
03/01/2005 - 10:02 | Informe spam
Eso que indicas no se puede hacer. Para conseguir eso tienes que utilizar
sql dinámico, cosa que te desaconsejo totalmente. En tu caso yo utilizaría
CASE y en función del mes actualizaría el campo correspondiente. Lo que te
indico implica escribir más código, pero evitarás los problemas conocidos
del sql dinámico.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Jaime LLoret" escribió en el mensaje
news:%
Tengo una tabla de estadísticas por meses con campos como KgMes01,
KgMes02.KgMes12, es decir los Kg para cada mes del año
Dado una fecha yo podría actualizar sólo el campo Kg del Mes de esa fecha
?

Ejemplo : fecha = 10/12/2004

UPDATE TABLA SET KgMesXX(Mes de la Fecha) = Valor...

he probado con

SET @Mes := MesDeLaFecha( fecha )

UPDATE TABLA SET KgMes + @Mes y no me compila

¿ Alguien tiene una idea ?


Un saludo


Jaime Lloret.


Preguntas similares