我有一个使用Lookup的SSIS包:
这一切从我的机器上运行得很好,很自然 我可以在生产中安装软件包,但是在运行它时,它会在查询验证时很快失败:
输入列[ColumnName](238)和名为[ColumnName]的引用列具有不兼容的数据类型
这显然是一个谎言 - 它们具有相同的类型。看起来这是Lookup组件的一个已知问题:
在这两种情况下,有人建议以32位运行包解决了他们的问题。但是,当以32位运行时,我的程序包无法连接到服务器......
我错过了什么?我应该安装其他x86提供商吗? 是否有一种修复查找的好方法?
答案 0 :(得分:1)
我知道这是一篇旧文章,但是如果有人在这里绊倒,这就是我的解决方法。
我得到了相同的答案,在lkp的查询中,我使用CAST语句显式转换了问题数据类型。我在调试中也没有问题,但是在将其部署并在SSMS上运行时遇到了错误。这对我来说是固定的。
答案 1 :(得分:0)
作为一种解决方法,我能够在生产服务器上打开Microsoft Visual Studio 2008 Shell,并在那里运行该程序包。由于这是一次性的迁移工作,我真的不介意。