Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
Внизчокак там в mssql Найти похожие ветки
← →
кгшзх © (2015-01-27 11:15) [0]пример роусета из скалярной величины на оракле:
select sysdate + level
from dual
connect by level < 8
ищется лаконичный аналог для mssql 2005
← →
ANTPro_ © (2015-01-27 11:41) [1]Возможно поможет:
http://sqlfiddle.com/#!3/d41d8/9385
← →
junglecat © (2015-01-27 11:43) [2]select getdate() + (case when @level < 8 then level else null end)
← →
кгшзх © (2015-01-27 11:45) [3]оушшшит, так просто?!
сенкс
← →
кгшзх © (2015-01-27 12:00) [4]select getdate() + (case when @level < 8 then level else null end)
ето не то.
здесь одна строка в выборке
← →
junglecat © (2015-01-27 12:14) [5]а, ну да
тут сложнее. в голову пришел только такой тупой вариант
select getdate() + t.level
from (select 0 as level union all select 1 as level ...) as t
← →
junglecat © (2015-01-27 12:15) [6]но можно и временную таблицу, забитую от 0 до 7 заюзать
← →
картман © (2015-01-27 12:19) [7]https://msdn.microsoft.com/ru-ru/library/ms175972.aspx
← →
кгшзх © (2015-01-27 12:28) [8]да все можно.
можно и динамически нафигачить нужное количество юнионов.
но дело-то в том, как недеструктивно для психики пережить ломку перехода с оракла, в котором чтобы получить датасет из нужного миллиона записей не требовалось иметь таблиц вообще. ни временных ни постоянных
← →
junglecat © (2015-01-27 12:43) [9];with dates(d, l) as
(
select getdate() as d, 0 as l
union all
select getdate()+l as d, l + 1 as l
from dates where l < 8
)
select d, l
from dates
← →
Кщд © (2015-01-27 16:57) [10]>кгшзх © (27.01.15 12:28) [8]
CTE же
← →
картман © (2015-01-27 17:02) [11]
> с оракла, в котором чтобы получить датасет из нужного миллиона
> записей не требовалось иметь таблиц вообще. ни временных
> ни постоянных
именовать CTE как connect by
← →
кгшзх © (2015-01-27 17:02) [12]дак в первом же ответе оно и было жеж
← →
картман © (2015-01-27 18:09) [13]
> картман © (27.01.15 17:02) [11]
> именовать CTE как connect by
> кгшзх © (27.01.15 17:02) [12]
> дак в первом же ответе оно и было жеж
> как недеструктивно для психики пережить ломку перехода
> с оракла
говорю, какая, нахрен, разница?
← →
junglecat © (2015-01-27 18:21) [14]> именовать CTE как connect by
это ни хрена ни синонимы. connect by тут скорей как where работает
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.063 c