У меня есть пакет 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.