Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 12:08
Luiscifer
 
Fecha de Ingreso: octubre-2010
Ubicación: La Paz Bolivia
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 1
Usar Tablas temporales SQL server en ASP

Hola a todos, tengo un problema que quizas alguien sepa:

Quiero utilizar tablas temporales en ASP y mostrar los resultados del script, el codigo es el siguiente:

Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.open "PROVIDER=SQLOLEDB;DATA SOURCE=*****;UID=***;PWD=****;DATABASE=****"
Set rsDatos = Server.CreateObject("ADODB.Recordset")
strSQL = "DECLARE @TablaTemporal TABLE (sigla nvarchar(500), rubro nvarchar(500)); insert into @TablaSigla (sigla, rubro) selcet sigla, rubro from tablafuente; select * from @TablaSigla"
rsDatos.Open strSQL, adoCon '<---Linea del error (linea 172)

Do While not rsDatos.EOF

response.write(rsDatos("sigla")&"-"&rsDatos("rubro")&"<br>")

rsDatos.MoveNext

Loop

rsDatos.Close
Set rsDatos= Nothing
Set adoCon = Nothing


Pero me muestra el siguiente error al ejecutar:

Error Type:
ADODB.Recordset (0x800A0E78)
Operation is not allowed when the object is closed.
/revcedemge.asp, line 172


si ejecuto el script SQL en el visor de consultas de SQL Server funciona, me muestra los resultados asi que el SQL script no es el problema

y si cambio el script SQL a digamos SELECT * from tablafuente funciona tanto en el explorador como en el visor SQL asi que la conexión y programación es correcta

Me he roto la cabeza tratando de encontrar el problema y nada

Si alguien me puede ayudar estaria muy agradecido