0

私が基本的にやろうとしているのは、一度に複数の 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 を忘れてしまいます。

4

1 に答える 1