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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Alejandro Mesa
30/10/2007 - 16:27 | Informe spam
Penta,

Para que me devuelva el ultimo select de un SP usamos SET NOCOUNT ON.



No, eso no tiene sentido. Se usa para que no devuelva el mensaje "
(x row(s) affected)", el cual es tratado como un resultset adicional y no se
tenga que usar el metodo NextResultset.


AMB

"Penta" wrote:

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


Respuesta Responder a este mensaje
#3 Penta
30/10/2007 - 17:38 | Informe spam
Estimados.
Gracias por la aclaracion.
El código esta en un SP y devuelve bien los datos (em ambos casos)
pero desde ASP solo devuleve el que les indique :(

Atte.
Penta.
Respuesta Responder a este mensaje
#4 Gux (MVP)
30/10/2007 - 18:50 | Informe spam
Qué quiere decir "El recordset se devuelve cerrado en ASP" ?

Otro tema: Pruebe a usar sp_executesql (en vez de EXEC) para ejecutar el SQL
dinámico.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Penta" wrote:

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


Respuesta Responder a este mensaje
#5 Maxi
31/10/2007 - 02:21 | Informe spam
Hola,entonces el problema es de ASP :) pregunte en dicho foro, quizas le
puedan dar una mejor orientacion que aqui


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-
"Penta" escribió en el mensaje de noticias
news:
Estimados.
Gracias por la aclaracion.
El código esta en un SP y devuelve bien los datos (em ambos casos)
pero desde ASP solo devuleve el que les indique :(

Atte.
Penta.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida