尝试在SSIS包中运行Sql命令时出错。
错误:“一个或多个所需参数没有给定值”
更多信息:
在包中执行Sql任务:
(常规选项卡)-连接: ADO.NET - SQL语句:exec storedprocedureX ?,?
(参数映射选项卡)
User::field1 , Input , String , 0 , -1
User::field2, Input, String, 1, -1包中的变量集
field1值12Cfield2值15A在数据流级别,导致变量值不被读取的原因是什么?我在执行SQL任务级别上没有问题。
发布于 2019-05-17 12:51:41
数据流中的OLE命令与控制流中的执行SQL任务不同。您似乎正确地描述了执行SQL任务。
要在数据流中使用变量,需要将其添加到数据流中--最简单的方法是使用带有表达式的派生列。在OLE DB命令之前将派生列添加到数据流中,并将其配置为:派生列名: field1;派生列:添加为新列;表达式:@User::field1 1。然后在OLE DB命令中,在列映射下将列映射为输入列: field1;目标列: Param_0,等等。
https://stackoverflow.com/questions/56186281
复制相似问题