Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: Shell Root en 28 Febrero 2010, 22:15 PM

Título: [Solucionado] Resultado de Cursores‮
Publicado por: Shell Root en 28 Febrero 2010, 22:15 PM
Tengo este cursor, el cual debe de devolver como resultado lo siguiente
2
10


Pero me devuelve
10
10


El codigo es esté
Código (sql) [Seleccionar]

--Variables de recepcion de datos
DECLARE @intIDSanciones INT

--Declaración del Cursor
DECLARE curSanciones CURSOR FOR SELECT intID FROM dbo.tblSanciones WHERE (bitEstado = 'True') AND (dateFechaLimite = CONVERT(VARCHAR(10),DATEADD(DAY,-1,GETDATE()),101))
OPEN curSanciones

FETCH NEXT FROM curSanciones INTO @intIDSanciones

WHILE (@@FETCH_STATUS = 0)
BEGIN
FETCH NEXT FROM curSanciones INTO @intIDSanciones
BEGIN TRANSACTION Acciones
-- Mostrar Sanciones
PRINT @intIDSanciones
-- Fin Mostrar Sanciones
COMMIT TRANSACTION Acciones
END
CLOSE curSanciones
DEALLOCATE curSanciones






Solucionado
Código (sql) [Seleccionar]
--Variables de recepcion de datos
DECLARE @intIDSanciones INT

--Declaración del Cursor
DECLARE curSanciones CURSOR FOR SELECT intID FROM tblSanciones WHERE (bitEstado = 'True') AND (dateFechaLimite = CONVERT(VARCHAR(10),DATEADD(DAY,-1,GETDATE()),101))
OPEN curSanciones

FETCH NEXT FROM curSanciones INTO @intIDSanciones

WHILE (@@FETCH_STATUS = 0)
BEGIN
--BEGIN TRANSACTION Acciones
-- Mostrar Sanciones
SELECT @intIDSanciones
FETCH NEXT FROM curSanciones INTO @intIDSanciones
-- Fin Mostrar Sanciones
--COMMIT TRANSACTION Acciones
END
CLOSE curSanciones
DEALLOCATE curSanciones