
27/10/2006, 09:26
|
| | Fecha de Ingreso: septiembre-2003
Mensajes: 265
Antigüedad: 21 años, 7 meses Puntos: 1 | |
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 |