该项目在 Visual Studio 中运行,并在从集成服务目录启动时运行。
当我使用参数文件从命令行运行它时,这两行:
/Par $Project::MaxRows;"250000"
/Par $Project::MaxRun;"45"
导致此错误:
Failed to execute IS server package because of error 0x80131904.
Description: The data type of the input value is not compatible with the data type of the 'Int32'
Source: .Net SqlClient Data Provider
如果我去掉这些行,项目在默认值下运行良好,与指定的相同。
关于如何调试的任何想法?
更新:通过将参数的类型更改为 String 并将使用它们的地方转换为 int 来解决问题。但我仍然在为“从 SSIS 提交但不是从命令行提交的作品”的事情而苦苦挣扎。我想了解为什么。
编辑:更改标题以反映实际问题。