|
SSIS как использовать временные таблицы?
|
|||
---|---|---|---|
#18+
SQL Server 2017 В общем в пакете много источников OLE DB, очень много таблиц переливаются в CSV файл. ко всем таблицам джоинтся одна и та же временная таблица. Можно ли создать временную таблицу в Control Flow и ее уже присоединять ко всем таблицам. Сейчас это работает так, в каждом источнике OLE DB в [sql command] генерится одна и та же табличная переменная (можно временная таблица) и присоединяется к каждой таблице. Конечно можно создать физическую таблицу и ее наполнять процедурой и потом ее наджоинивать, хотелось бы узнать а можно ли средствами SSIS это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 11:09 |
|
SSIS как использовать временные таблицы?
|
|||
---|---|---|---|
#18+
minya13_85, Можно. Но гемморно :). Основная идея вот какая. Область действия временной таблицы - подключение. Если в свойствах Connection Manager поставить свойство RetainSameConnection = true , и определить задачи control flow так, чтобы не возникало 2 подключений одновременно - то может и сработать. Но - на всех участвующих в этом безобразии tasks нужно установить свойство DelayValidation = true , иначе пакет не пройдет валидацию. Можно и с глобальной временной таблицей, чуть проще, но придется проверять ее наличие/удалять при создании, и указанные выше меры тоже нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 11:25 |
|
SSIS как использовать временные таблицы?
|
|||
---|---|---|---|
#18+
Ferdipux minya13_85, Можно. Но гемморно :). Основная идея вот какая. Область действия временной таблицы - подключение. Если в свойствах Connection Manager поставить свойство RetainSameConnection = true , и определить задачи control flow так, чтобы не возникало 2 подключений одновременно - то может и сработать. Но - на всех участвующих в этом безобразии tasks нужно установить свойство DelayValidation = true , иначе пакет не пройдет валидацию. Можно и с глобальной временной таблицей, чуть проще, но придется проверять ее наличие/удалять при создании, и указанные выше меры тоже нужны. Вот я не могу найти этот параметр RetainSameConnection = true, на вкладке control flow , в свойствах Execute SQL Task ? но там нету такого параметра, может с определенной версии этот параметр уже убрали? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 11:39 |
|
SSIS как использовать временные таблицы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 12:07 |
|
|
start [/forum/topic.php?fid=46&fpage=68&tid=1686467]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 184ms |
0 / 0 |