Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 是否存在将SSIS包中的所有用户变量连接在一起以将其值放入错误消息中的方法?_Variables_Ssis_Sql Server 2008 R2 - Fatal编程技术网

Variables 是否存在将SSIS包中的所有用户变量连接在一起以将其值放入错误消息中的方法?

Variables 是否存在将SSIS包中的所有用户变量连接在一起以将其值放入错误消息中的方法?,variables,ssis,sql-server-2008-r2,Variables,Ssis,Sql Server 2008 R2,我试图找到可以遍历SSIS 2008R2中所有用户变量的代码,以便将它们的名称/内容放入错误日志中。我想要一些通用的东西,这样我就不必(例如)将所有项目作为只读变量传递到脚本中。我只想说“这个SSIS包中有哪些用户变量,它们的内容是什么?” 有人知道这样的代码吗?用户变量及其默认值存储在构成每个dstx的xml代码文件中(右键单击dstx并查看代码) 您可以使用xlst解析xml文件,查找DTS:Variables元素,后跟DTS:Variable元素,然后提取DTS:ObjectName和DT

我试图找到可以遍历SSIS 2008R2中所有用户变量的代码,以便将它们的名称/内容放入错误日志中。我想要一些通用的东西,这样我就不必(例如)将所有项目作为只读变量传递到脚本中。我只想说“这个SSIS包中有哪些用户变量,它们的内容是什么?”


有人知道这样的代码吗?

用户变量及其默认值存储在构成每个dstx的xml代码文件中(右键单击dstx并查看代码)

您可以使用xlst解析xml文件,查找DTS:Variables元素,后跟DTS:Variable元素,然后提取DTS:ObjectName和DTS:VariableValue的值

如果要在脚本组件中执行此操作(而不传递xml文件),则必须将所有变量添加为ReadOnlyVariables,以便脚本可以看到变量,然后遍历列表

        for (int i =0; i < Dts.Variables.Count ; i++)
        {
            MessageBox.Show(Dts.Variables[i].Name + " = " + Dts.Variables[i].Value.ToString());

        }
for(int i=0;i
我不是要一本书或工具。我已经描述了我的问题,并询问是否有人知道实现它的代码。我想知道是否有人知道可以使用什么代码(例如C#脚本)这将允许我遍历SSIS包中的所有用户变量,并将它们连接成字符串,但采用通用的方式,这样我就可以将代码放入任何包中,并将变量及其内容作为错误处理的一部分输出谢谢你的评论-正是我要找的。遗憾的是,没有更多的人能够h答案,而不是像前一位成员那样纠缠于问题本身。再次感谢!(顺便说一句,我使用您的XML解析器想法,因为我不一定知道在哪个包中设置了哪些变量,但这个想法很棒)