私が基本的にやろうとしているのは、一度に複数の SQL ステートメントを起動することです。結果が返されない限り、これは正常に機能します。
私がやりたいことは、一時テーブルを作成して既存のデータに結合することです。
CREATE TABLE #JaarMaandTable(jaarm int,maandm int)
INSERT INTO #JaarMaandTable (jaarm,maandm) VALUES (2013,9), (2013,10), (2013,11)
SELECT jaarm,maandm, kr.*
FROM #JaarMaandTable jm
LEFT JOIN (
SELECT DATEPART(Month, datum) as maand, DATEPART(Year, datum) as jaar ,count(*) as regels mytable
FROM agenda
WHERE datum >= '20130901'
AND datum <= '20131130'
GROUP BY DATEPART(Year, datum), DATEPART(Month, datum)
)kr ON jm.jaarm = kr.jaar AND jm.maandm = kr.maand ORDER BY jaarm, maandm
これは、月のデータがない場合でも、一時テーブルを使用して結果を月に分割するためです。
クエリアナライザーで正常に動作します。
このクエリで「open」を使用しようとすると、カーソルが返されないことがわかります。「execsql」すると、結果が返されません。分割すると、すぐに #temptable を忘れてしまいます。