Как выбрать все даты с 2002 по 2013 год в Microsoft Sql Server 2012

Я нашел это решение, но оно ограничено 2047 днями.

DECLARE @MinDate DATE, @MaxDate DATE; SELECT DATEADD(DAY,number,@MinDate) [Date] FROM master.dbo.spt_values WHERE type = 'P' AND number > 0 AND DATEADD(DAY,number,@MinDate) <= @MaxDate 

Как я могу продлить максимальное количество дней?

Попробуйте использовать CTE:

 DECLARE @MinDate DATE, @MaxDate DATE; SELECT @MinDate =DATEADD(year,-11 ,GETDATE()), @MaxDate =getdate(); ;WITH Dates AS ( SELECT n = @MinDate UNION ALL SELECT DATEADD(day, 1, n) FROM Dates WHERE DATEADD(day, 1, n) <= @MaxDate ) SELECT n FROM Dates OPTION (MAXRECURSION 0); 
  • Полнотекстовый поиск не работает, если включено стоп-слово, даже если стоп-лист пуст
  • Как запретить другим приложениям подключаться к SQL Server?
  • Есть ли способ генерировать миллионные адреса mac более эффективно?
  • Сбой базы данных SQL Server 2012 Express
  • Как просмотреть запрос, который использовался для создания таблицы?
  • Вставьте 2 значения из двух разных таблиц в одну таблицу
  • MERGE продолжает пытаться вставить нуль
  • «Сервисный брокер». Главный сервер «sa» не может получить доступ к базе данных в контексте текущей безопасности
  • Не удалось подключиться к SQL Server в Hydro GeoAnalyst
  • СОЗДАТЬ МАСТЕР-КЛЮЧ - Ошибка проверки пароля
  • Как исправить ошибку Visual Studio «Эта версия сервера не поддерживается ...» для SQL Server 2012
  • Давайте будем гением компьютера.