Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.051 c
2-1397568702
opium
2014-04-15 17:31
2015.09.10
Оптимизация функции


2-1393855269
Михаил
2014-03-03 18:01
2015.09.10
FireBird View с параметрами.


15-1418333424
Юрий
2014-12-12 00:30
2015.09.10
С днем рождения ! 12 декабря 2014 пятница


15-1422271890
alexdn
2015-01-26 14:31
2015.09.10
Требуется модератор


15-1416605402
Юрий
2014-11-22 00:30
2015.09.10
С днем рождения ! 22 ноября 2014 суббота





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский