Problemas para crear un conjunto de registros de una consulta SQL Server 2005 con el pivote
-
19-09-2019 - |
Pregunta
Este es el código de salida de mi procedimiento almacenado:
SELECT *
FROM
(
select q.ccypair, q.vega, t.label
from #parallel q
LEFT JOIN TPRR_vega_weights t ON q.Tenor = t.Tenor
) a
PIVOT
(
Sum(Vega)
for a.label in ([t1],[t2],[t3],[t4],[t5],[t6],[t7],[t8],[t9],[t10],[t11],[t12],[t13],[t14],[t15],[t16],[t17],[t18])
)p
order by ccypair
funciona bien en SQL Server Management Studio, pero me da un Cerrado ADODB.Recordset cuando trato de abrirlo en Excel VBA (he probado el mismo código de vainilla con un select * from x consulta y que estaba bien).
¿Alguna idea?
Solución
al final, que no era el pivote causando el problema, era sólo la falta de SET NOCOUNT ON en el procedimiento almacenado
Otros consejos
Mi pensamiento es que ADO no no hay cómo manejar la declaración de pivote correctamente. Si utiliza DAO donde yo diría que utilizar una consulta de paso a través, no es necesario o una opción en ADO.
¿Es capaz de poner su instrucción SQL en un procedimiento almacenado y llamar al procedimiento almacenado? Alborotáis manera única está trabajando con los datos devueltos.