首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据流问题

数据流问题
EN

Stack Overflow用户
提问于 2019-05-17 12:18:05
回答 1查看 63关注 0票数 2

尝试在SSIS包中运行Sql命令时出错。

  • 任务: DataFlow任务
  • 连接: ADO.NET
  • 数据访问模式: Sql命令
  • select:从表中选择field1 =?field2 =?

错误:“一个或多个所需参数没有给定值”

更多信息:

在包中执行Sql任务:

(常规选项卡)-连接: ADO.NET - SQL语句:exec storedprocedureX ?,?

(参数映射选项卡)

代码语言:javascript
复制
User::field1 , Input , String , 0 , -1
User::field2, Input, String, 1, -1

包中的变量集

  • field112C
  • field215A

在数据流级别,导致变量值不被读取的原因是什么?我在执行SQL任务级别上没有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 12:51:41

数据流中的OLE命令与控制流中的执行SQL任务不同。您似乎正确地描述了执行SQL任务。

要在数据流中使用变量,需要将其添加到数据流中--最简单的方法是使用带有表达式的派生列。在OLE DB命令之前将派生列添加到数据流中,并将其配置为:派生列名: field1;派生列:添加为新列;表达式:@User::field1 1。然后在OLE DB命令中,在列映射下将列映射为输入列: field1;目标列: Param_0,等等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56186281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档