Insert masivo -> Novato TOTAL

07/10/2007 - 00:36 por David | Informe spam
Microsoft SQL Server 2000

Muy buenas, dado el siguiente escenario

TablaOrigen
-
FechaInicio FechaFin Tipo Cantidad

Los campos FechaInicio y FechaFin definen un periodo (por ejemplo del
01/01/2007 al 10/01/2007 AMBOS INCLUSIVE)
Esta tabla contiene MILES de registros del tipo

01/01/2007 10/01/2007 T1 1.000


TablaDestino
-
Dia Tipo Cantidad

Tabla vacía


Es posible realizar un INSERT masivo para cargar la TablaDestino "día a día"
desde la TablaOrigen que define los periodos
01/01/2007 T1 1.000
02/01/2007 T1 1.000
03/01/2007 T1 1.000
...
10/01/2007 T1 1.000


De antemano muchísimas gracias

Preguntas similare

Leer las respuestas

#6 David
07/10/2007 - 17:45 | Informe spam
Nota: Lunes, Martes, ..., Domingo son BOOLEAN, la T y la F, abreviaturas de
TRUE y FALSE (1 y 0)

Una cosilla de novato TOTAL

Para "ver" el resultado de la función hago lo siguiente:

SELECT *
FROM Fechas('08/09/2007', '31/12/2007')

Pero si la mínima fecha corresponde al día de hoy (GETDATE()), esto no
"chuta"



SELECT *
FROM Fechas(GETDATE(), '31/12/2007')

¿Como sería?
Respuesta Responder a este mensaje
#7 Carlos M. Calvelo
07/10/2007 - 18:06 | Informe spam
Hola,

On 7 okt, 17:45, "David" wrote:
Nota: Lunes, Martes, ..., Domingo son BOOLEAN, la T y la F, abreviaturas de
TRUE y FALSE (1 y 0)

Una cosilla de novato TOTAL

Para "ver" el resultado de la función hago lo siguiente:

SELECT *
FROM Fechas('08/09/2007', '31/12/2007')



Ten en cuenta que el tipo de los parametros de la función
es datetime.
Si lo anterior no funciona prueba:
SELECT *
FROM Fechas('20070908', '20071231')



Pero si la mínima fecha corresponde al día de hoy (GETDATE()), esto no
"chuta"

SELECT *
FROM Fechas(GETDATE(), '31/12/2007')

¿Como sería?



A ver si esto "chuta":

declare @hoy datetime
set @hoy=getdate()
SELECT *
FROM Fechas(@hoy, '20071231')

Saludos,
Carlos
Respuesta Responder a este mensaje
#8 David
07/10/2007 - 18:37 | Informe spam
declare @hoy datetime
set @hoy=getdate()
SELECT *
FROM Fechas(@hoy, '20071231')


Perfecto !!!!

Insisto, hoy es Domingo y gran parte de TÚ tiempo lo has dedicado a un
desconocido, sólo decir garcias !!!
Respuesta Responder a este mensaje
#9 Carlos M. Calvelo
07/10/2007 - 18:55 | Informe spam
On 7 okt, 18:37, "David" wrote:
declare @hoy datetime
set @hoy=getdate()
SELECT *
FROM Fechas(@hoy, '20071231')

Perfecto !!!!

Insisto, hoy es Domingo y gran parte de TÚ tiempo lo has dedicado a un
desconocido, sólo decir garcias !!!



No te peocupes por MI tiempo que he estado haciendo
otras cosas. Me alegro de que te haya funcionado.
Por cierto.. con lo de Fechas(getdate(), ...) el novato
no eres tu si no SQL Server.

Saludos,
Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida