2011-04-09 38 views
3

我想将110个excel文件导入SSIS2008中的sql server数据库。在连接表达式中插入用户变量的问题

我在拖动我的foreach循环容器,指向正确的文件夹。我已经做了一个字符串变量(与foreach循环范围)并将默认值设置为Excel文件的源文件夹中的文件。

当我尝试构建连接字符串表达式并尝试查找用户变量时,它不在列表中。列表中唯一的变量是系统变量。

有没有人有任何想法,我可能会出错。我觉得我已经通过在foreach循环中定义字符串变量来设置正确的范围。

(用户::文件路径变量,我提出不是在包浏览器可见任一。)

感谢。

回答

3

我发现当我将我的变量保留在包级别时,我通常会有更好的SSIS体验。我怀疑连接管理器不喜欢只在循环中可见的连接字符串变量,这可能会导致设计时验证的一些心痛。您创建的用户变量是可见的,只是在您查看的范围内不可见。如果你点击了SSIS的画布/背景,你只会看到包级变量。我怀疑变量是在foreach循环中,或者甚至可能在foreach容器中的数据流或其他任务上。

如果您确实想找到您创建这些变量的位置,请查看未使用的选项卡“包资源管理器”。继续扩展可执行文件并查看变量项目,直到找到缺失的变量。

最后,如果变量处于“错误”级别,则用户BIDS Helper。即使你的变量处于正确的级别,抓住BIDS Helper。它是免费的,它确实提高了软件包开发体验。

+0

感谢这个有用的建议。 – John 2011-05-11 04:41:32