Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2006, 09:26
bisteck
 
Fecha de Ingreso: septiembre-2003
Mensajes: 265
Antigüedad: 21 años, 7 meses
Puntos: 1
Pregunta Procedimiento Almacenado

Hola tengo los siguientes Procedimetos Almcenado (SP)

SP1 :
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER PROC SP_ListaUsuario
AS

-- Otras variables
DECLARE @strSELECT varchar(5000)


SET @strSELECT = ''

SET @strSELECT = @strSELECT + 'SELECT DISTINCT l.ID as login, a.Name, a.Email, a.nation '
SET @strSELECT = @strSELECT + 'FROM dbo.login l INNER JOIN '
SET @strSELECT = @strSELECT + 'dbo.account a ON l.AID = a.AID '
SET @strSELECT = @strSELECT + 'ORDER BY login '



PRINT @strSELECT
EXEC (@strSELECT)



GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SP2:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER PROC SP_ListaUsuario
AS


SELECT DISTINCT l.ID as login, a.Name, a.Email, a.nation
FROM dbo.login l INNER JOIN
dbo.account a ON l.AID = a.AID
ORDER BY login



GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

si se dan cuenta losdos son iguales la unica diferencia es que el SP1 esta con variable la consulta y el SP2 NO.

Ejecuto los 2 SP en el query analizer del sql server y los dos me tiran los mismo resultados

pero cuando hago la llamada desde mi codigo asp (pagina) y deseo mostrar los datos el SP2 me funciona perfectamnete, pero al hacerlo con el SP1 me sale el siguiente error:

ADODB.Recordset (0x800A0E78)
Operation is not allowed when the object is closed.
/rohispano/new2/administrador/usuario_lista.asp, line 77


y la linea 77 es:
if Not rs.EOF then


y la llamada l SP es
cmd.ActiveConnection = ConectarLocal2
cmd.CommandText="SP_ListaUsuario"
cmd.CommandType=4

set rs = cmd.execute


Alguna Idea????
gracias