Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS как использовать временные таблицы? / 5 сообщений из 5, страница 1 из 1
19.02.2020, 11:09
    #39928326
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS как использовать временные таблицы?
SQL Server 2017

В общем в пакете много источников OLE DB, очень много таблиц переливаются в CSV файл.
ко всем таблицам джоинтся одна и та же временная таблица. Можно ли создать временную таблицу в Control Flow и ее уже присоединять ко всем таблицам. Сейчас это работает так, в каждом источнике OLE DB в [sql command] генерится одна и та же табличная переменная (можно временная таблица) и присоединяется к каждой таблице. Конечно можно создать физическую таблицу и ее наполнять процедурой и потом ее наджоинивать, хотелось бы узнать а можно ли средствами SSIS это сделать.
...
Рейтинг: 0 / 0
19.02.2020, 11:25
    #39928334
Ferdipux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS как использовать временные таблицы?
minya13_85,

Можно. Но гемморно :).
Основная идея вот какая. Область действия временной таблицы - подключение. Если в свойствах Connection Manager поставить свойство RetainSameConnection = true , и определить задачи control flow так, чтобы не возникало 2 подключений одновременно - то может и сработать. Но - на всех участвующих в этом безобразии tasks нужно установить свойство DelayValidation = true , иначе пакет не пройдет валидацию.
Можно и с глобальной временной таблицей, чуть проще, но придется проверять ее наличие/удалять при создании, и указанные выше меры тоже нужны.
...
Рейтинг: 0 / 0
19.02.2020, 11:39
    #39928348
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS как использовать временные таблицы?
Ferdipux
minya13_85,

Можно. Но гемморно :).
Основная идея вот какая. Область действия временной таблицы - подключение. Если в свойствах Connection Manager поставить свойство RetainSameConnection = true , и определить задачи control flow так, чтобы не возникало 2 подключений одновременно - то может и сработать. Но - на всех участвующих в этом безобразии tasks нужно установить свойство DelayValidation = true , иначе пакет не пройдет валидацию.
Можно и с глобальной временной таблицей, чуть проще, но придется проверять ее наличие/удалять при создании, и указанные выше меры тоже нужны.


Вот я не могу найти этот параметр RetainSameConnection = true, на вкладке control flow , в свойствах Execute SQL Task ? но там нету такого параметра, может с определенной версии этот параметр уже убрали?
...
Рейтинг: 0 / 0
19.02.2020, 12:07
    #39928360
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS как использовать временные таблицы?
В общем нашел ответ на stackoverflow
кому надо держите ссылку:
create temporary tables
...
Рейтинг: 0 / 0
19.02.2020, 14:53
    #39928482
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS как использовать временные таблицы?
minya13_85,

В ssis есть возможность кэширование нужной вам таблицы, только не помню, как блок называется
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS как использовать временные таблицы? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]