Size: a a a

2020 December 16

T

Timus in sql_ninja
Джон Сноу
Потому что мне нужно использовать временную таблицу. А это можно сделать внутри процедуры. Все ради оптимизации. Данные оч тяжёлые
где ты хочешь использовать временную таблицу?
куб строится на основании Таблицы фактов. а не временных таблиц
источник

А

Андрій in sql_ninja
Frankie4Fingers
а чо так работает штоле? я так не делал ни разу
сам в шоке
источник

F

Frankie4Fingers in sql_ninja
сделай таблу и оттуда тащи
источник

T

Timus in sql_ninja
Frankie4Fingers
а чо так работает штоле? я так не делал ни разу
да не ты один.
источник

ДС

Джон Сноу in sql_ninja
Timus
где ты хочешь использовать временную таблицу?
куб строится на основании Таблицы фактов. а не временных таблиц
Внутри процедуры создается временная.  Ибо так отработка запроса быстрее. И я в vs запускаю эту процедуру.
По логике по выподнению процедуры он результат выполнения процедуры должен записать в модель.
Если я беру тело процедуры и напрямую его в vs прогоняю это работает, но только без временной. Поэтому попытки идут сделать это через процедуру
источник

ДС

Джон Сноу in sql_ninja
Пример по таймингу. Без процедуры и времени отрабатывает час. С процедурой 20 мин
источник

ДС

Джон Сноу in sql_ninja
Но связка vs - хранимка видимо имеет какие-то ограничения по получаемым данным.
источник

ДС

Джон Сноу in sql_ninja
Андрій
сам в шоке
Работает. Но если данные на выходе не большие)
источник

ДС

Джон Сноу in sql_ninja
Frankie4Fingers
сделай таблу и оттуда тащи
Архитектор добро не дает)
источник

E

Elvira in sql_ninja
Вот по другому могу объяснить😅
в общем у тебя есть таблица T2 в которой 1800строк не identity
есть выборка с name
name id
a 1500
b 1400
c null
d null
e null
надо c d e селектом вывести 1801 1802 1803
источник

T

Timus in sql_ninja
Джон Сноу
Архитектор добро не дает)
огонь. а как объясняет? ну так ради интереса.
источник

F

Frankie4Fingers in sql_ninja
Джон Сноу
Архитектор добро не дает)
гоните его в шею)) вон @texnix берите, провереный Архетехтор, он тебе разрешит
источник

А

Андрій in sql_ninja
Джон Сноу
Внутри процедуры создается временная.  Ибо так отработка запроса быстрее. И я в vs запускаю эту процедуру.
По логике по выподнению процедуры он результат выполнения процедуры должен записать в модель.
Если я беру тело процедуры и напрямую его в vs прогоняю это работает, но только без временной. Поэтому попытки идут сделать это через процедуру
Так блин сделай табличку, пиши в нее данные процедурой, и оттуда грузи уже из таблички
источник

ДС

Джон Сноу in sql_ninja
Timus
огонь. а как объясняет? ну так ради интереса.
Что "это не решение" И дор нагрузка не схему etl бла бла бла
источник

А

Андрій in sql_ninja
Че ты как маленький
источник

А

Андрій in sql_ninja
Джон Сноу
Архитектор добро не дает)
Мы ему не раскажем
источник

T

Timus in sql_ninja
Джон Сноу
Что "это не решение" И дор нагрузка не схему etl бла бла бла
причем тут ETL?
источник

А

Андрій in sql_ninja
Джон Сноу
Но связка vs - хранимка видимо имеет какие-то ограничения по получаемым данным.
Да, потому что из таблички наверное тянет батчами, по кусочку.
А результат процедуры нужно где-то весь сразу хранить
источник

ДС

Джон Сноу in sql_ninja
Timus
причем тут ETL?
Поцедуру нужно будет запускать ежедневно как минимум) запускать руками все это добро сомнительная
Крч втиснуться нужно будет в рабочее ночное расписание))
источник

ДС

Джон Сноу in sql_ninja
Андрій
Да, потому что из таблички наверное тянет батчами, по кусочку.
А результат процедуры нужно где-то весь сразу хранить
Да. Это похоже на правду
источник