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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top