SSIS Passing Parameters to an ADO .NET Source query;向ado.net数据源传递参数。

使用SSIS的oledb数据源时的参数按钮如下图: 


但是在使用ADO.NET源连接到MYSQL时,没有这个参数按钮,如何向数据流的sql command传递参数呢?


steps:

1. 在 控制流 选项卡上,在包含ado.net源的 data flow task上右键选择属性->设置 Expressions。


2.属性表达式编辑器中设置如下:


属性:选择 ADO.NET源.SQLCommand,注意,ADO.NET源是 ado.net源的名称,如果您变更过组件名称,则这里是您自定义的名称.sqlcommand。

表达式:点击后边的按钮,填写你的sql语句以及从变量和参数传递过来的值,即 本例子中的  @[User::PV_WaterMarkValue],然后点击计算表达式按钮:

说明:使用了字符串拼接的方式,注意“”及‘’。

我这里的例子是:

"select    cast(date_format(orderdate,'%Y%m%d') as signed) as datekey,`order`.*, branchoffice.BranchOfficeName  from `order` inner join branchoffice on `order`.BranchOfficeSN=branchoffice.BranchOfficeSN where `order`.orderdate >'"+  @[User::PV_WaterMarkValue]+"'"


这样,Data flow task中的ado.net源就得到了从Get Water Mark中返回的值。

 

顺便演示下,Get Water Mark中的值是如何返回的:

1.定义变量


2.给变量赋值


3. 设置结果集




http://www.cnblogs.com/shuzhenyu/p/5613239.html



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值