Programación en castellano
Inicio > Foros > SQL Server > no inserta en la tabla nueva
-Foros de debate

SQL Server
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

no inserta en la tabla nueva
Enviado por Francis el día 5 de noviembre de 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.

 
Re: no inserta en la tabla nueva
Enviado por Dabiz el día 9 de noviembre de 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

 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | amor | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados