![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2012
Сообщений: 67
|
![]()
Короче, SQL Server явно делают индусы, иначе как объяснить то, что там ВСЁ заточено на совершение максимального количества бесполезных действий и написание килобайта-двух лишнего кода?
Задача такова: мне надо получить таблицу - числовую последовательность {Начальное значение}...{Начальное значение + Количество - 1}. Задачу я решил так: Код:
SELECT * FROM [dbo].[GetSequence](1, 1000) OPTION(MAXRECURSION 0); Иначе - максимальная рекурсия не превышает 100 и я не могу вернуть более 100 значений в результирующей таблице. Ещё при этом - поскольку определение тела табличной функции выглядит как AS RETURN ( ) GO, я обязан использовать строго какой-то неимоверный sql-запрос, я не могу объявить табличную переменную, заполнить её в цикле безо всякой рекурсии и вернуть. Вопрос в чём - так может есть какой-нибудь способ по человечески, циклом сделать нужную последовательность и веруть как таблицу, чтобы функцию можно было использовать в строке запроса и не париться, что там глубину рекурсии надо указывать не забывать? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
По "человечески" c циклами способы есть, вот простейший из них, но наверняка будет медленней, чем вами предложенный
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.06.2012 в 11:35. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт из Excel в MSSQL Server 2005 | reihtmonbern | Помощь студентам | 1 | 18.04.2011 18:09 |
PHP 5.3.3 + MSSQL 2008 | DimaKGD | PHP | 2 | 10.03.2011 14:25 |
Проверка наличия БД в MSSQL Server из Delphi | KillaGorilla | БД в Delphi | 4 | 13.01.2011 14:13 |
Delphi7+MSSQL server | sasha198407 | БД в Delphi | 0 | 10.01.2011 23:52 |
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) | cherw9!40k | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 14.01.2010 20:51 |