Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 在ssis包中的存储过程中传递参数问题_Sql Server 2005_Ssis - Fatal编程技术网

Sql server 2005 在ssis包中的存储过程中传递参数问题

Sql server 2005 在ssis包中的存储过程中传递参数问题,sql-server-2005,ssis,Sql Server 2005,Ssis,我有一个ssis包,在存储过程中,我试图向它发送一个参数: exec USP_GetExtract @Culture = ? 我的存储过程状态 if (@Culture='en-GB') BEGIN --my code1 END ELSE BEGIN --my code1 END 我已经声明了一个名为Culture的变量,并将从配置文件中设置Culture的值。即使我的区域性值为NULL或en-GB23,它也始终执行第一个if条件only,而不

我有一个ssis包,在存储过程中,我试图向它发送一个参数:

exec  USP_GetExtract @Culture = ?
我的存储过程状态

if (@Culture='en-GB')     
   BEGIN 
   --my code1
   END
  ELSE
  BEGIN
  --my code1
  END
我已经声明了一个名为Culture的变量,并将从配置文件中设置Culture的值。即使我的区域性值为NULL或en-GB23,它也始终执行第一个if条件only,而不是else部分only

只有当我在job agent中部署包时,我才会面临这个问题,当我在解决方案中运行时,它可以正常工作


我使用的是SQL Server 2005。

您确定软件包正在读取配置文件吗?如果没有,则将使用上次保存包时(部署前)存储在包中的值

包无法读取配置文件的原因有很多…其中大多数是与权限相关的,或者是定义的文件路径有问题


作为测试,您可以向包中添加一个执行SQL任务,将@Culture的值写入一个表中,然后您可以检查这是否是通过配置文件传入的。

问题是否在其他地方?您是否已尝试在报表内的文本字段中打印出
@Culture
值以进行调试?