powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS как использовать временные таблицы?
5 сообщений из 5, страница 1 из 1
SSIS как использовать временные таблицы?
    #39928326
minya13_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Server 2017

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

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

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


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

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


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