Tengo un procedimiento almacenado en SQL Server, el cual me devuelve un conjunto de registros. Para obtener estos registros debo realizar un barrido por diferentes tablas de la base de datos, por lo tanto utilizo una tabla temporal dentro del SP para obtener un conjunto previo de resultados los cuales luego lo filtro mediante otras tablas y devuelvo el conjunto final de registros.
Al ejecutar el procedimiento desde el analizador de consultas, me devuelve los datos correctamente, pero si llamo el procedimiento desde Visual Basic, y asigno el resultado del procedimiento a un recordset, siempre me devuelve vacio. Estoy seguro que el problema son las tablas temporales. ¿existe alguna manera para solucionar esto?