我有一个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。
答案 0 :(得分:0)
您确定包正在读取配置文件吗?如果没有,那么将使用上次保存它时(在部署之前)存储在包中的值。
包裹无法读取配置文件的原因有很多......大多数都与权限相关,或者与文件的已定义路径有问题。
作为测试,您可以向包中添加一个执行SQL任务,将@Culture的值写入表中,然后您可以检查是否是通过配置文件传入的内容。