我有一个SSIS 2005包需要从XML文件中读取,解析成列并加载到SQL表中。我解析工作正常。我的问题是我不会在运行时之前知道表名。这些表名为transaction_x,其中x保存在包级别变量中。有没有办法以编程方式设置目标表名称?
由于
罗布。
答案 0 :(得分:3)
正如AjAdams所提到的,您可能希望将表名存储在变量中。当您打开ole db目标的gui时,可以单击数据访问模式下拉列表并选择“表名称或视图名称变量”。然后,您将从变量名称下拉列表中选择包含表名称的变量名称。这应该可以解决你的问题。
答案 1 :(得分:1)
您是否尝试过使用SQL命令组件?我从来没有真正做过这个,但我认为(理论上)你可以将这个名字存储在一个变量中,然后使用免费的T-SQL组件中的变量创建一个表。值得一试,我会说!
答案 2 :(得分:0)
除了rfonn的答案之外,你可以通过删除Foreach容器并将其设置为Foreach NodeList枚举器来遍历表名。
当然,如果您的名称以允许您以这种方式迭代的方式存储在XML中。
尽管在此上下文中没有用,但属性表达式也是一种可以动态设置值的好方法。