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