2012-03-29 54 views
0

我有一个SSIS包凡在SP我试图一个参数发送给它传递参数isue在SP在SSIS包

exec USP_GetExtract @Culture = ? 

我的SP条件

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

我已经宣布了名为Culture的变量,并且将从配置文件 中设置文化的值,即使我的文化值为NULL或en-GB23,只要条件不会仅转到else部分,它就会先执行第一个条件 此问题仅当我面对部署软件包在工作剂,它工作正常,当我在溶液 这个运行是真正从前1天搞砸了,有这方面的帮助将是巨大

我使用SQL Server 2005的

感谢 王子

+2

问题在别处吗?您是否尝试在报告中的文本字段中输出“@ Culture”值以进行调试? – cctan 2012-03-29 08:48:11

回答

0

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

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

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