Se cierra el recordset.

30/10/2007 - 16:03 por Penta | Informe spam
Estimados.
Utilizo SQL 2000 SP4
Ponto esto aca porque "al parecer" es un problema con sql dinamico.

Para que me devuelva el ultimo select de un SP usamos SET NOCOUNT ON.
Pues bien.
Si tengo:
Select * Into #paso from tabla
Select * from #paso

Funciona sin problemas.
PERO !!!
Si tengo:
SET @SQL = 'select codigo, sum(horas) n from tablas with(nolock) '
set @SQL = @SQL + 'group by codigo having sum(horas)<>0; '

CREATE TABLE #paso (codigo [varchar] (30) COLLATE Modern_Spanish_CI_AS
NULL, n int)
INSERT INTO #paso
EXEC(@sql)

Select * from #paso
El recordset se devuelve cerrado en ASP :(

Alguna sugerencia ??

Atte.
Penta
 

Leer las respuestas

#1 Maxi
30/10/2007 - 16:07 | Informe spam
Penta, pone ese codigo dentro de un Store y fijate si desde el Query
analizer retorna bien los valores!! luego nos cuentas!


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Penta" escribió en el mensaje
news:
Estimados.
Utilizo SQL 2000 SP4
Ponto esto aca porque "al parecer" es un problema con sql dinamico.

Para que me devuelva el ultimo select de un SP usamos SET NOCOUNT ON.
Pues bien.
Si tengo:
Select * Into #paso from tabla
Select * from #paso

Funciona sin problemas.
PERO !!!
Si tengo:
SET @SQL = 'select codigo, sum(horas) n from tablas with(nolock) '
set @SQL = @SQL + 'group by codigo having sum(horas)<>0; '

CREATE TABLE #paso (codigo [varchar] (30) COLLATE Modern_Spanish_CI_AS
NULL, n int)
INSERT INTO #paso
EXEC(@sql)

Select * from #paso
El recordset se devuelve cerrado en ASP :(

Alguna sugerencia ??

Atte.
Penta

Preguntas similares