У меня есть пакет, содержащий задачу скрипта. Я увеличиваю его, редактируя скрипт. Пакет запускается периодически, и мне нужно сохранить значение даты в переменной. Значение - последний раз, когда пакет был запущен. Пакет запускается из агента SQL-сервера. Я поместил переменную в конфигурацию xml для пакета. Я хочу обновить значение в xml, как только мой пакет будет запущен из задачи сценария.Сохранять значение переменной в пакете SSIS
Я написал код, как этот
Dts.Variables["lastRunDate"].Properties["Value"].SetValue(Dts.Variables["lastRunDate"], DateTime.Now.ToString("yyyy-MM-dd");
работает программа, я просто не уверен, что это правильное значение первого параметра SetValue функции. документация не очень помогает. Скрипт выполняется, но файл конфигурации xml не обновляется с новым значением.
Обновление: я могу сохранить значение в реестре. Я не уверен в лучшей практике здесь! У него есть проблемы с безопасностью, связанные с развертыванием и запуском пакетов под SQL-сервером. :(
Может кто-нибудь, пожалуйста, помогите с этим?
Почему бы не сохранить это значение в "истории" таблицы? –
Это лучшая практика? сделать так? Я просто не хочу помещать дополнительную таблицу в базу данных для правильной работы пакета. Это просто другая зависимость от пакета. – CodeWeed
Хорошо, что всегда полезно создавать таблицу истории, чтобы отслеживать каждый раз, когда ваш пакет работает, и его результаты. Дополнительная таблица с несколькими столбцами не должна быть проблемой. Я все еще немного неясен о ваших требованиях к этому значению даты. –