20/10/2010, 12:08
|
| | Fecha de Ingreso: octubre-2010 Ubicación: La Paz Bolivia
Mensajes: 18
Antigüedad: 14 años, 1 mes 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 |