powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS | програмная настройка data flow task
14 сообщений из 39, страница 2 из 2
SSIS | програмная настройка data flow task
    #39742343
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxЭто вы путаете колонки и рекордсеты. Для OLEDB - колонки имеют номера, начиная с 0, для ADO.NET - можно использовать имена.
Как утверждает документация Microsoft , в Execute SQL Task всегда возвращается только первый рекордсет.То есть при настройке [Execute SQL Task] в Full result set, он возвращает один набор.
Если Connection manager типа OLEDB - нужно смаппить объектную переменную на элемент 0. Подскажите что это за объект - 0?

Провел эксперимент. Запрос возвращает таблицу из двух столбцов. Указываю мапинг элемента 0 на объектную переменную.
Далее циклом перебираю объектную переменную и кладу результат в текстовую переменную.
В watch вижу, что в ней хранится запись из первого столбца.
Можно ли добраться до второго?
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742345
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,
Версия сервера не позволяет использовать внутренне партицирование.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742348
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ferdipux,
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742422
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninYagrus2,


А вообще есть партиционирование

Пришла дикая мысль. А если сделать INSTEAD OF INSERT TRIGGER на вьюху. И в триггере кидать данные по таблицам. Кто-то делал такое? Насколько это адекватно по производительности?
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742448
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

а если в триггере придётся в разные переписывать? Сразу обвалится производительность.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742451
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовa_voronin,

а если в триггере придётся в разные переписывать? Сразу обвалится производительность.

В триггере есть псевдовременная таблица Inserted. Из неё и кидаем в разные таблицы.

Кидать в разные таблицы по любому придется и фильтровать входной поток тоже. Вопрос насколько эффективно это в SSIS и насколько в триггере?

Откуда такое заявление про "обвалиться производительность"?
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742484
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronina_voroninYagrus2,


А вообще есть партиционирование

Пришла дикая мысль. А если сделать INSTEAD OF INSERT TRIGGER на вьюху. И в триггере кидать данные по таблицам. Кто-то делал такое? Насколько это адекватно по производительности?Эта мысль сразу в голову приходит, для описанной задачи. Как и распределённое представление.

Но производительность упадёт, ведь это будет уже не балк инсёрт, а куча инсёртов в кучу таблиц с фильтром по колонке, так сказать, "полю секционирования".

Вот для распределённого представления шанс есть. Наверное. Может, сиквел такой умный, и из одного потока сделает несколько балк-ов, ведь это именно "распределённое представление", а не абстрактный уод.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742486
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninКидать в разные таблицы по любому придется и фильтровать входной поток тоже. Вопрос насколько эффективно это в SSIS и насколько в триггере?

Откуда такое заявление про "обвалиться производительность"?Там же нельзя фимльтровать поток.
Там будет 20 (например, если 20 периодов) инсёртов с select из inserted с условием по полю, то есть 20 сканов этой псевдо-таблицы.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742497
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvga_voroninКидать в разные таблицы по любому придется и фильтровать входной поток тоже. Вопрос насколько эффективно это в SSIS и насколько в триггере?

Откуда такое заявление про "обвалиться производительность"?Там же нельзя фимльтровать поток.
Там будет 20 (например, если 20 периодов) инсёртов с select из inserted с условием по полю, то есть 20 сканов этой псевдо-таблицы.

Я предполагаю, что скан Inserted является на два порядка более быстрой операцией, чем вставка в физическую таблицу. Тем более, что она скорее всего, храниться в некоей быстрой памяти или уже закеширована в память.

Другое дело, что под SSIS возникнет многопоточность.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742504
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninДругое дело, что под SSIS возникнет многопоточность.Она будет полезной, если только диски в RAID или быстрый SSD.

BOLBULK INSERT
[ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]
FROM 'data_file'
SSIS обязателен? Если источник подходящий, то BULK INSERT неплох.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742509
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninЯ предполагаю, что скан Inserted является на два порядка более быстрой операцией, чем вставка в физическую таблицу. Тем более, что она скорее всего, храниться в некоей быстрой памяти или уже закеширована в память.Вставка в таблицу будет в любом случае.
А скан, конечно, быстрый, но если сканов много... Не говоря уже о том, что inserted может получиться такой, что памяти не хватит.

tunknownBOLBULK INSERT
[ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]
FROM 'data_file'
SSIS обязателен? Если источник подходящий, то BULK INSERT неплох.Так вопрос в том, будет ли работать BULK INSERT при вставке из триггера, или вставке во VIEW.

Вот из SSIS с Conditional Split точно будет максимально быстро, а остальные варианты нужно проверять.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742516
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггреы далеко НЕ всегда возможны
и далеко НЕ всегда желательны

как ETL разработчик - в БД оч. часто не дадут влезть вообще.

Conditional Split - это внутренность SSIS и всегда м.б использована.
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742546
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yagrus2Ferdipux,



В данном компоненте - в следующей строке пишете
<Variable для второго столбца> - 1

И получаете значение из второго столбца
...
Рейтинг: 0 / 0
SSIS | програмная настройка data flow task
    #39742873
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор Триггреы далеко НЕ всегда возможны
и далеко НЕ всегда желательны

как ETL разработчик - в БД оч. часто не дадут влезть вообще.

Conditional Split - это внутренность SSIS и всегда м.б использована.

Речь идёт о триггере на стороне DESTINATION. Уж там вы должны иметь какие-то возможности. Тем более речь идет о триггере на вьюхе.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SSIS | програмная настройка data flow task
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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