DECLARE @DateNow DATETIME,@i int, @FechaKey CHAR(8), @Dia CHAR(2),@Mes CHAR(2) SET @DateNow='01/01/2008' SET @i=1 WHILE(@i<=365) BEGIN SET @DateNow=DATEADD(day, 1, @DateNow) IF DATEPART(dd,@DateNow)<10 SET @Dia='0'+ CONVERT(CHAR(1),DATEPART(dd,@DateNow)) ELSE SET @Dia=CONVERT(CHAR(2),DATEPART(dd,@DateNow)) IF DATEPART(mm,@DateNow)<10 SET @Mes='0'+CONVERT(CHAR(1),DATEPART(mm,@DateNow)) ELSE SET @Mes=CONVERT(CHAR(2),DATEPART(mm,@DateNow)) SET @FechaKey=@Dia+@Mes+CONVERT(char(4),DATEPART(yy,@DateNow)) INSERT INTO Tiempo (FechaKey,Fecha,Dia,DiaSemana,Mes,Trimestre,Year) VALUES(@FechaKey,@DateNow,DATENAME(d,@DateNow),DATENAME(dw,@DateNow), DATENAME(m,@DateNow),DATENAME(q,@DateNow),DATENAME(yy,@DateNow)) SET @i=@i+1 END
Ejemplo de llenado de Tabla de Dimension de Tiempo
Started by Alberto Dominguez, feb 08 2011 12:20
No replies to this topic
#1
Escrito 08 febrero 2011 - 12:20
Saludos,
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
0 usuarios están leyendo este tema
0 miembro/s, 0 invitado/s, 0 usuario/s anónimo/s