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 
   
 





