Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 July 01

.

.. in SqlCom.ru - Стиль жизни SQL
Андрій
Там вкладка tools-sql server
Спасибо большое, сейчас как раз пробую. Я просто понимаю что руками делать слияние трёх баз это жесть и явно неправильно, но не понимаю как правильно) Надеюсь, с вашими подсказками разберусь.
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
..
Спасибо большое, сейчас как раз пробую. Я просто понимаю что руками делать слияние трёх баз это жесть и явно неправильно, но не понимаю как правильно) Надеюсь, с вашими подсказками разберусь.
неправильно было их разливать %)
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
механизм синхронизации и разруливания конфликтов нужно продумывать до того как все случилось, не всегда конечно такое получается %)
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Gopneg
неправильно было их разливать %)
У клиента было три филиала, а теперь будет один, я в этом не участвовал до настоящего времени...)
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
..
Здравствуйте. Подскажите, пожалуйста, по такому вопросу.
Есть несколько (три) БД абсолютно одинаковой структуры, с преимущественно разными данными, но есть и достаточное количество совпадающих. Есть ли какие-то инструменты для  слияния этих БД в одну, чтобы поменьше кодить и т.д., в какую сторону копать вообще? В БД около двух сотен таблиц, ну и у каждой таблицы полей может быть до нескольких десятков полей.
Спасибо за любую подсказку)
добавлять какое-то поле опреляющее tentancy. но возможно придется перекопать немало кода.
источник

.

.. in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
добавлять какое-то поле опреляющее tentancy. но возможно придется перекопать немало кода.
Да, я уже это понял)
Задача свести к минимуму эти страдания
источник

ФГ

Федор Гулин... in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
добавлять какое-то поле опреляющее tentancy. но возможно придется перекопать немало кода.
+1
Но скажем справочники в каждом филиале есть справочник контрагентов
И в каждом есть ООО МММ причем возможно даже не одно
Положим 1,2,3 для простоты
А теперь раз и коды могут пересечься и что тогда ??
Вариант 1 + 10000000 2 + 2⁰0000000
И перекодировка Всех данных ссылающихся на справочник.
И это только одна из возможных проблем.
Потому для начала
Список вопросов
Список ответов что делать от компетентных людей
М.б дешевле оставить все как есть
Ps если вдруг один филиал основной и.е там большинство инфы то взять его за основу
А добавлять те 2 меняя коды там
источник

ФГ

Федор Гулин... in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
SQL Server Reporting Services

Нужно в отчёте смержить два датасета из разных источников, которые находятся на разных машинах и вообще разные СУБД. Пусть будут  dataset_1 и dataset_2.

Основные данные лежат dataset_1. Из dataset_2 выбирается значение с помощью SSRS функции Lookup по первичному ключу, который есть в обоих наборах. Тут сталкиваюсь с проблемой — я могу контролировать, сколько строк вернёт Dataset_1, подставляя параметр в limit, но из  dataset_2 тянутся все записи из таблицы, и только потом на уровне SSRS фильтруются по условию в  функции Lookup. В таблице миллионы записей, и когда я в  dataset_1 задаю получить только 100 первых записей, то dataset_2 всё равно возвращает миллионы строк, они тянутся по сети, и они все обрабатывается в оперативной памяти.

Вопрос: можно ли как-то сохранять максимальное и минимальное значения первичного ключа из набора dataset_1  в два отдельных параметра? я могу вывести их в два отдельных столбца и использовать оконные min(), max(). Чтобы значения из параметров подставить в where набора  dataset_2 — сделать запрос более селективным, не сканировать тяжёлую таблицу и  не тянуть это всё по сети?
Если один из датпсетов на мс-скл я бы вытянул 2 датасет в ##tmp  таблицу и склеил бы на стороне мс-скл
Ps да это воркараунд и он Не всегда прокатит но в этом случае упрощается сам отчёт ssrs.
Сам ssrs 3 года назад щупал с той стороны не скажу
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Galv
Добрый вечер! Как можно этот запрос написать без применения подзапроса?

SELECT COUNT(*) FROM org_type_on_related_genre WHERE genre_id = :deletedGenreId and org_type_id IN (SELECT org_type_id FROM org_type_on_related_genre GROUP BY org_type_id HAVING count(*) > 1

нужно получить количество строк, в которых genre_id равен искомому id и при этом org_type_id этой строчки в данной таблице не уникален
вынеси в сте
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
источник

G

Galv in SqlCom.ru - Стиль жизни SQL
Андрій
вынеси в сте
так и сделал в итоге
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
источник

AL

Andrey Listochkin in SqlCom.ru - Стиль жизни SQL
Есть 2 таблицы: одна просто идут time, value, во второй идут интервалы start_time, end_time. Мне нужно сделать хитрые запросы по первой таблице но только по значениям, попадающим в в эти интервалы. Сейчас я могу эту задачу решить так:

делаю запрос для получения интервалов, результат гружу в приложение
на стороне приложения иду циклом по интервалам и делаю дополнительные запросы в таблицу со значениями.

Это явно дно, n+1 - так делать не нужно. Но я в SQL не настолько прошарен, чтоб придумать, как это сделать одним запросом. Подскажите, в какую сторону капнуть
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
/g грубер понимание sql
источник

G

GopoBot in SqlCom.ru - Стиль жизни SQL
М.Грубер — Понимание SQL. / Хабр
https://habr.com/ru/post/18362/
источник

DN

Denis Novickiy in SqlCom.ru - Стиль жизни SQL
Andrey Listochkin
Есть 2 таблицы: одна просто идут time, value, во второй идут интервалы start_time, end_time. Мне нужно сделать хитрые запросы по первой таблице но только по значениям, попадающим в в эти интервалы. Сейчас я могу эту задачу решить так:

делаю запрос для получения интервалов, результат гружу в приложение
на стороне приложения иду циклом по интервалам и делаю дополнительные запросы в таблицу со значениями.

Это явно дно, n+1 - так делать не нужно. Но я в SQL не настолько прошарен, чтоб придумать, как это сделать одним запросом. Подскажите, в какую сторону капнуть
Select distinct time, value from table1 join table2 on  time>=start_time and time<end_time
источник

MO

Maksym Oksonenko in SqlCom.ru - Стиль жизни SQL
Привет
Кто-то запускал powershell скрипт из ssis - пакета?
Делаю по мануалу и запускается ps prompt пустая, висит пару секунд и выходит, в control flow в пакете падает с ошибкой : команда вернула exit code 1 вместо 0.

Сам скрипт вроде не сложный - копирует файл с локалки в шару, правда параметризирован, сам скрипт отдельно в powershell ise запускаю и копирует (
источник

ФГ

Федор Гулин... in SqlCom.ru - Стиль жизни SQL
Maksym Oksonenko
Привет
Кто-то запускал powershell скрипт из ssis - пакета?
Делаю по мануалу и запускается ps prompt пустая, висит пару секунд и выходит, в control flow в пакете падает с ошибкой : команда вернула exit code 1 вместо 0.

Сам скрипт вроде не сложный - копирует файл с локалки в шару, правда параметризирован, сам скрипт отдельно в powershell ise запускаю и копирует (
Я запускал ps1 как шаг в жобе.
Проверь что под юзером по к-м ранится пакет можно запустить скрипт. Зарань ise  под этим юзером.
Ну или надо как то словить ошибку сделав новый пакет и всунув туда 1 вызов ps1
источник

MO

Maksym Oksonenko in SqlCom.ru - Стиль жизни SQL
Федор Гулин
Я запускал ps1 как шаг в жобе.
Проверь что под юзером по к-м ранится пакет можно запустить скрипт. Зарань ise  под этим юзером.
Ну или надо как то словить ошибку сделав новый пакет и всунув туда 1 вызов ps1
Делал, ранается. Ошибка одна и та же : exit code
источник

MO

Maksym Oksonenko in SqlCom.ru - Стиль жизни SQL
Но эта проблема уже стала производной : можно ли через file system task копировать файл в файловую шару (желательно, параметризированную)? Не даёт поставить destination З параметра, пишет плохой аргумент
источник