[Solucionado] Resultado de Cursores‮

Iniciado por Shell Root, 28 Febrero 2010, 22:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

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
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.