Запрос TSQL не возвращает ожидаемых результатов
Текущий вопрос, который у меня есть, вызывает у меня сегодня горе. Для любого результирующего набора, который меньше или равен 2810 строкам, запрос работает, но, похоже, он отключает обработку при этом количестве строк.
Я что-то упускаю в том, как это работает?
DECLARE @fromDate DATE DECLARE @toDate DATE SET @fromDate = '2007-09-04' SET @toDate = '2016-06-28' SELECT DATEADD(DAY, nbr - 1, @FromDate), nbr -1, DATEDIFF(DAY, @FromDate, @ToDate) FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS nbr FROM sys.columns c ) nbrs WHERE nbr - 1 <= DATEDIFF(DAY, @FromDate, @ToDate)
Что я уже пробовал:
Не знаю, что и попробовать. Кажется, я не могу найти другого решения, кроме как разбить запрос на маленькие кусочки, что кажется мне немного глупым в этой ситуации.