質問

ここに私のストアドプロシージャからの出力コードです:

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

SQL Server Management Studioで正常に動作しますが、私はを取得閉じのADODB.Recordsetの私はエクセルVBAでそれを開こうとすると(私はバニラと同じコードがxクエリSELECT * FROMテストとそれは)大丈夫だった。

任意のアイデア?

役に立ちましたか?

解決

は、最終的に、それが問題を引き起こしてピボットなかった、ストアドプロシージャにNOCOUNT ONを設定するだけ失敗だった

他のヒント

私の考えは、ADOが正しくピボット文を処理する方法はありませんしないということです。あなたはどこDAOを使用している場合、私は使用して、パススルークエリではなく、必要に応じて、またはADOでオプションを言うでしょう。

あなたは、ストアドプロシージャでSQL文を入れて、ストアドプロシージャを呼び出すことができますか?この方法での騒ぎは、返されたデータと協力しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top