no inserta en la tabla nueva

Francis
09 de Noviembre del 2007
hola a todos! si alguien puede ayudarme les agradesco. La situaci贸n es la siguiente tengo este c贸digo:
CREATE PROCEDURE BUSCAR_REUNION_DIARIA

AS
DECLARE @FECHA_HOY DATETIME
DECLARE @ID_COMENT NVARCHAR (9)
SET @FECHA_HOY = GETDATE()

IF(DATEPART (dw,@FECHA_HOY)) IN (1,2)-- SI ES LUNES Y MARTES
BEGIN
SET @FECHA_HOY = DATEADD (DAY,3,@FECHA_HOY)
IF EXISTS (SELECT COD_RD FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO) VALUES (@ID_COMENT)

END
IF (DATEPART (dw,@FECHA_HOY)IN (4,5))--SI ES JUEVES Y VIERNES
BEGIN
SET @FECHA_HOY = DATEADD (DAY,5,@FECHA_HOY)
IF EXISTS (SELECT COD_RD FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO) VALUES (@ID_COMENT)
END
IF (DATEPART (dw,@FECHA_HOY)IN (3))-- SI ES MIERCOLES
BEGIN
SET @FECHA_HOY = DATEADD (DAY,3,@FECHA_HOY)
IF EXISTS (SELECT COD_RD FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO) VALUES (@ID_COMENT)
SET @FECHA_HOY = DATEADD (DAY,4,@FECHA_HOY)
IF EXISTS (SELECT COD_RD FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO) VALUES (@ID_COMENT)
SET @FECHA_HOY = DATEADD (DAY,5,@FECHA_HOY)
IF EXISTS (SELECT COD_RD FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO) VALUES (@ID_COMENT)
END
GO

lo que quiero es saber solucionar este problema. Como inserto en RD_NUEVA_TABLA el ID_comentario de la tabla RD_COMENTARIOS_DECISIONES. LO UNICO QUE HACE ES QUE ME INSERTA TODO NULO y las tablas estan cargadas.

Dabiz
09 de Noviembre del 2007
Hola

Lo que pasa es que no est谩s cargando la variable @ID_COMENT en ning煤n sitio. Prueba esta versi贸n que no usa los IF internos:

CREATE PROCEDURE BUSCAR_REUNION_DIARIA
AS
BEGIN
DECLARE @FECHA_HOY DATETIME
DECLARE @ID_COMENT NVARCHAR (9)

SET @FECHA_HOY = GETDATE()

IF (DATEPART (dw,@FECHA_HOY)) IN (1,2)-- SI ES LUNES Y MARTES
BEGIN
SET @FECHA_HOY = DATEADD (DAY,3,@FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO)
SELECT ID_COMENT FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY
END
IF (DATEPART (dw,@FECHA_HOY)IN (4,5))--SI ES JUEVES Y VIERNES
BEGIN
SET @FECHA_HOY = DATEADD (DAY,5,@FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO)
SELECT ID_COMENT FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY
END
IF (DATEPART (dw,@FECHA_HOY)IN (3))-- SI ES MIERCOLES
BEGIN
SET @FECHA_HOY = DATEADD (DAY,3,@FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO)
SELECT ID_COMENT FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY
SET @FECHA_HOY = DATEADD (DAY,4,@FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO)
SELECT ID_COMENT FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY
SET @FECHA_HOY = DATEADD (DAY,5,@FECHA_HOY)
INSERT INTO RD_NUEVA_TABLA (ID_COMENTARIO)
SELECT ID_COMENT FROM RD_COMENTARIOS_DECISIONES WHERE FECHA_C = @FECHA_HOY
END
END
GO

Salud

David