Есть ли способ создания и использования глобальных структур данных (в частности, c # struct) в SSIS 2008 R2 - PullRequest
0 голосов
/ 11 июля 2011

У меня есть некоторые сложные данные, которые мне нужно передать из одной задачи сценария служб SSIS (SQL Server Integration Services) в другую задачу сценария служб SSIS.

По сути, это массив этой структуры C #:

struct GeneratedReport {
        public string ReportCode;
        public string FileName;
        public int NoOfDataRows;
};

Проблема в том, что мне нужен способ определения структуры на глобальном уровне в пакете, чтобы все задачи сценария впакет может использовать эту глобальную структуру данных.Я не могу найти способ сделать это, и я не знаю, где бы я объявил такую ​​структуру.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 12 июля 2011

Есть несколько подходов, которые вы можете попробовать:

1) создать отдельную сборку, которая определяет эту структуру, ссылаться на нее из каждой задачи сценария.Но вам нужно будет управлять отдельной сборкой, развертывать ее вместе с пакетом и т. Д. - все же, если у вас сложная структура, это того стоит.

2) используйте структуру со свободной типизацией, а не со строгойодин.Например, используйте объект Hashtable и поместите этот объект Hashtable в переменную SSIS.

Нет отдельной сборки, но ваш код теперь другой:

reportCode = (string)((Hashtable)variableValue)["ReportCode"];
...