Problemas al llamar un Procedimiento SQL

17/04/2007 - 16:58 por Mercedes | Informe spam
Buenos Dias
Cree un Procedimiento Almacenado en SQL 2000 el cual quedo de la siguiente
manera:
CREATE PROCEDURE sp_TblTmpDTEMER
AS
CREATE TABLE #DTEMER_TMP1 ([ORIDES] varchar (7) NULL, [REGI] varchar (30)
NULL, [MARC] varchar (30) NULL )
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('PUP')
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('OAO')
SELECT ORIDES FROM #DTEMER_TMP1
GO

Lo intento llamar de la siguiente manera desde una página ASP, pero se queda
leyendo y nunca muestra le lectura completa de la página. Si quito la parte
del Do, no manda error, pero logicamente no muestra nada ¿Que puedo hacer?

<% Set ConexionBD = Server.CreateObject("ADOdb.Connection")
Set Registro = Server.CreateObject("ADOdb.Recordset")
ConexionBD.Open "Provider=SQLOLEDB;Data Source8.1.2.1;Initial
Catalog=SIG;Persist Security Info=False;User ID=xxx;PWD=iii"
sql="execute dbo.sp_TblTmpDTEMER"
Set Registro = ConexionBD.Execute(sql)
Do While Not Registro.EOF
Response.Write Registro(0)
Registro.MoveNext
Loop
Registro.Close %>

Nota: Tengo Windows2003 , SQL2000 e IIS6.0

Muchas Gracias
 

Leer las respuestas

#1 Manuel Vera
17/04/2007 - 18:17 | Informe spam
Ya probaste que el procedimiento se ejecuta bien en el QueryAnalyzer?

MV

"Mercedes" escribió en el mensaje
news:
Buenos Dias
Cree un Procedimiento Almacenado en SQL 2000 el cual quedo de la siguiente
manera:
CREATE PROCEDURE sp_TblTmpDTEMER
AS
CREATE TABLE #DTEMER_TMP1 (


[ORIDES] varchar (7) NULL,
[REGI] varchar (30) NULL,
[MARC] varchar (30) NULL )
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('PUP')
INSERT INTO #DTEMER_TMP1 (ORIDES) VALUES ('OAO')
SELECT ORIDES FROM #DTEMER_TMP1
GO

Lo intento llamar de la siguiente manera desde una página ASP, pero se
queda
leyendo y nunca muestra le lectura completa de la página. Si quito la
parte
del Do, no manda error, pero logicamente no muestra nada ¿Que puedo hacer?

<% Set ConexionBD = Server.CreateObject("ADOdb.Connection")
Set Registro = Server.CreateObject("ADOdb.Recordset")
ConexionBD.Open "Provider=SQLOLEDB;Data Source8.1.2.1;Initial
Catalog=SIG;Persist Security Info=False;User ID=xxx;PWD=iii"
sql="execute dbo.sp_TblTmpDTEMER"
Set Registro = ConexionBD.Execute(sql)
Do While Not Registro.EOF
Response.Write Registro(0)
Registro.MoveNext
Loop
Registro.Close %>

Nota: Tengo Windows2003 , SQL2000 e IIS6.0

Muchas Gracias

Preguntas similares