トラブルPIVOTとSQL Server 2005のクエリからレコードセットを作成します
-
19-09-2019 - |
質問
ここに私のストアドプロシージャからの出力コードです:
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文を入れて、ストアドプロシージャを呼び出すことができますか?この方法での騒ぎは、返されたデータと協力しています。
所属していません StackOverflow