Архив метки: tsql

Логи в SSIS

Провайдеры логов (logging providers). Самый простой вариант организации логирования в пакетах SSIS – использование logging providers. Это решение позволяет писать логи в текстовые файлы, в базу данных или, например, в журнал операционной системы. Плюс можно гибко настраивать какие события для … Читать далее

Рубрика Business Intelligence, TSQL | Метки , , | Добавить комментарий

Объединение строк в TSQL

select T1.Field1, coalesce( stuff( (select ‘,’ + cast([Field1] as nvarchar(20)) as [text()] from Table2 T2 where T2.Field2 = T1.Field2 order by [Field1] for xml path(”), type).value(‘.’,’nvarchar(max)’), 1,1,”), ”) as [ConcatField2] from T1 COALESCE – возвращает пустую строку, если объединение строк … Читать далее

Рубрика TSQL | Метки | 3 комментария

Динамические отчеты в SSRS

В рамках данной записи под динамическими отчетами я буду понимать такие отчеты, исходные данные для которых имеют разное количество столбцов, либо столбцы с разными названиями, но при этом отображаются в теле одного репорта с помощью единственного табличного компонента. Задача Необходимо … Читать далее

Рубрика Business Intelligence, TSQL | Метки , , | 4 комментария

Загрузка изображений в БД

Вопрос о том где хранить изображения – в базе данных или файловой системе – я оставлю за рамками этой записи. Как всегда все зависит от поставленных задач. Когда в нашей компании решался вопрос о необходимости хранения изображений в базе данных, … Читать далее

Рубрика Business Intelligence | Метки , , | Добавить комментарий

Создание измерения времени для BI

Небольшой запрос, с помощью которого можно раз и навсегда решить вопрос с построением измерения времени для бизнес анализа. /* На случай если согласно настройкам на сервере неделя начинается с воскресенья, принудительно меняем начало недели на понедельник.*/ SET DATEFIRST 1; WITH … Читать далее

Рубрика Business Intelligence, Tips and Tricks, TSQL | Метки , | Добавить комментарий

Использование OPENQUERY в качестве источника данных для обновления локальной таблицы

В продолжение темы об использованием OPENQUERY для взаимодействия с linked-серверами – использование OPENQUERY в качестве источника данных для UPDATE’а локальной таблицы. UPDATE A SET A.[Column_1] = B.[some_column] FROM local_table AS A JOIN (SELECT * FROM OPENQUERY(linked_server,sql_query)) AS B ON A.[Column_2] … Читать далее

Рубрика Tips and Tricks, TSQL | Метки , | 2 комментария

MERGE vs. INSERT,UPDATE,DELETE

В пакетах SSIS вполне типична ситуация, когда данные из источника (например файла Excel, CSV) нужно сравнить с уже имеющимися данными в базе данных и, в случае необходимости, обновить, вставить или даже удалить записи из целевой таблицы. Lookup Transformation Первый и … Читать далее

Рубрика Business Intelligence, TSQL | Метки , | 1 комментарий

Применение OPENQUERY для работы со связанными серверами

Когда в качестве запроса связанному серверу передается обычный SELECT без каких-либо условий, то проблем не возникает. Правда редко когда удается обойтись обычным селектом, особенно когда в таблице на другой стороне лежат милиионы записей, необходимость иметь на своей стороне такой объем … Читать далее

Рубрика TSQL | Метки | 1 комментарий

Использование multi-value параметров в отчетах SSRS

Multi-value параметры со значениями доступными для выбора С одной стороны, multi-value параметр со значениями доступными для выбора – вещь весьма удобная, с другой стороны, использование таких параметров накладывает дополнительное ограничение. А именно, не только невозможность передать параметру значение NULL, этим … Читать далее

Рубрика Business Intelligence | Метки , | 2 комментария