Есть ли все-таки устранить эту логику курсора?Перезапись TSQL для устранения курсора
мне нужно перебрать @YearMonth (который будет в конечном итоге выглядит примерно так: «2015-01», «2015-02», «201503» (вплоть до текущей даты)
DECLARE myCursor CURSOR
FOR SELECT DISTINCT(YearMonth) FROM Submissions
OPEN myCursor
FETCH NEXT FROM myCursor INTO @YearMonth
LOOP BEGIN
INSERT INTO #EngagementCount (YearMonth, EngagmentCount)
SELECT @YearMonth AS YearMonth COUNT(e.EngagementID) AS EngagementCount
FROM Engagements AS e
WHERE @YearMonth >= e.StartDate and @YearMonth < e.ExpiresOn
LOOP END
Давай формате вопрос – Paparazzi