Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.09.10;
Скачать: CL | DM;

Вниз

чокак там в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
15-1422271890
alexdn
2015-01-26 14:31
2015.09.10
Требуется модератор


4-1272625269
Fred
2010-04-30 15:01
2015.09.10
Имя ярлыка


15-1418199716
Юрий Зотов
2014-12-10 11:21
2015.09.10
Концерт


2-1395359190
alexdn
2014-03-21 03:46
2015.09.10
ComboBox


15-1414618202
Юрий
2014-10-30 01:30
2015.09.10
С днем рождения ! 30 октября 2014 четверг