Передача параметра в хранимую процедуру в пакетах ssis - PullRequest
0 голосов
/ 29 марта 2012

У меня есть пакет ssis, где в хранимой процедуре я пытаюсь отправить ему параметр:

exec  USP_GetExtract @Culture = ?

Состояние моей хранимой процедуры

if (@Culture='en-GB')     
   BEGIN 
   --my code1
   END
  ELSE
  BEGIN
  --my code1
  END

Я объявил переменную с именем Culture и задаю значение для культуры из файла конфигурации. Даже если значение моей культуры NULL или en-GB23, оно всегда выполняется первым, если условие не распространяется только на остальную часть.

С этой проблемой я сталкиваюсь только при развертывании пакетов в агенте заданий, она отлично работает при запуске в решении.

Я использую SQL Server 2005.

1 Ответ

0 голосов
/ 29 марта 2012

Вы уверены, что файл конфигурации читается пакетом?Если нет, то будет использоваться значение, сохраненное в пакете при последнем его сохранении (до развертывания).

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

В качестве теста вы можете добавить в свой пакет задачу «Выполнение SQL», которая записывает значение @Culture в таблицу, а затемВы можете проверить, передали ли вы это через config-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...