我有一些SSIS包,我已经部署到SQL Server 2014.这些包采用了一个文件参数,我将其放入一个变量中。从该rawFile变量中可以导出许多变量。这些包在我的开发环境中运行良好,并为我提供了我期望的输出。我遇到的问题是我无法使用SSMS部署.dtsx软件包,原因如下(我认为预期因为没有文件名)错误:
加载XXXXXXX.dtsx时出错:转换表达式" SUBSTRING(@ [User :: varRawFile],19,2)"来自数据类型" DT_WSTR"数据类型" DT_I4"失败,错误代码为0xC00470C2。
加载XXXXXXX.dtsx时出错:尝试从数据类型DT_WSTR转换为数据类型DT_I4时发生错误代码0x80020005。
保存XXXXXXX.dtsx时出错:变量" varDataMonth"的表达式评估失败。表达式中有错误。
在设计模式下,我将DelayValidation和ValidateExternalMetadata分别设置为所有对象的True和False。我可以通过直接从Visual Studio部署来解决这个问题,但这并不符合我组织的变更管理流程。
任何帮助都非常感激。