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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ssis包中的sp中传递参数问题相关的知识,希望对你有一定的参考价值。

我有一个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任务,将@Culture的值写入表中,然后您可以检查是否通过config-file传递了该值。

以上是关于在ssis包中的sp中传递参数问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SSIS 包中使用变量和 SQL 代码?

使用 SSIS 中的参数作为 OLE DB 源执行存储过程

我的 SSIS 包中的源没有选择前面为零的浮点值

如何在 ADO.NET 源 SSIS 中传递参数

在 SSIS 2012 的 OLE DB 源中使用动态 SQL

如何在 ssis 包中的变量中获取当前周星期一的日期