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

问题描述 投票:0回答:1

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

exec  USP_GetExtract @Culture = ?

我的Sp情况

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

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

我正在使用sql server 2005。

sql-server-2005 ssis
1个回答
0
投票

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

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

作为测试,您可以向包中添加一个执行SQL任务,将@Culture的值写入表中,然后您可以检查是否通过config-file传递了该值。

© www.soinside.com 2019 - 2024. All rights reserved.