在ssis包中的sp中传递参数问题

时间:2012-03-29 08:40:57

标签: sql-server-2005 ssis

我有一个ssis包,在SP中我试图向它发送一个参数

exec  USP_GetExtract @Culture = ?

我的Sp状况

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

我已经声明了一个名为Culture的变量,并将从配置文件中设置culture的值 即使我的文化值为NULL或en-GB23,它总是执行第一个条件,如果条件只是不进入else部分 只有当我在作业代理中部署软件包时,我才面临这个问题,当我在解决方案中运行时,它可以正常工作 这真的是从过去1天开始搞砸了,对此的任何帮助都会很棒

我正在使用sql server 2005。

1 个答案:

答案 0 :(得分:0)

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

包裹无法读取配置文件的原因有很多......大多数都与权限相关,或者与文件的已定义路径有问题。

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