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. 设置结果集

时间: 2024-12-11 17:29:20

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

Syntax error, type parameters are only available if source level is 1.5

出处: Syntax error, type parameters are only available if source level is 1.5 当我的eclipse使用jdk1.6的时候,创建泛型类,系统会提示错误: “Set project compiler compliance settings to '1.5'” “Syntax error, type parameters are only available if source level is 1.5” 这时候需要改动两个地方

[译]SSIS 通过环境变量配置数据源连接参数

场景 希望在包执行的时候可以随意选择参数,这时候我们可以用环境变量 . 另外所有包都可以用环境变量,有大量包的时候就比较方便. Step 1: 创建SSIS包 在Data Flow Task里面创建 OLEDB Source 和 Flat File Destination 连接管理器. Step 2: 在连接管理器上配置参数. 右击连接管理器,选择“Parameterize” Step 3: 在 Parameterize 对话窗口选择ConnectionString 注意 默认的值和你创建连接的

ADO.NET 读取Excel文件,并作数据源

项目中需要用的功能,贴上代码了. 需要注意的地方:配置Web.config的时候要注意版本问题! //若是在Web.config中配置数据源,如下 <add key="ExcelConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source='miroExcel/Info.xls';Extended Properties='Excel 8.0;HDR=yes;IMEX=2'"/>

Wrong number of parameters: expected 0, was given 1 Query: select count(*) from product where pname like &#39;%?%&#39; Parameters: [%小%]

eclipse在dao层写的模糊查询sql:String sql = "select count(*) from product where pname like '%?%'": 这样写会导致以下错误 Wrong number of parameters: expected 0, was given 1 Query: select count(*) from product where pname like '%?%' Parameters: [%小%]<br/> 原因:

SSIS教程:创建简单的ETL包 -- 6. 对项目部署模型使用参数(Using Parameters with the Project Deployment Model)

在本课中,将修改在第 5 课: 添加包部署模型的包配置中创建的包,以便使用项目部署模型.您将使用一个参数替换该配置值,以便指定示例数据位置.还可以复制本教程附带的已完成的 Lesson 5 包. 使用 Integration Services 项目配置向导,您将该项目转换为项目部署模型,并且使用参数而不是配置值来设置 Directory 属性.本课部分介绍了您将现有 SSIS 包转换为新的项目部署模型时要遵循的步骤. 再次运行包时,Integration Services 服务将使用参数填充该变

[Angular2 Router] Optional Route Query Parameters - The queryParams Directive and the Query Parameters Observable

In this tutorial we are going to learn how to use the Angular 2 router to pass optional query parameters from one route into another route. There are couple of ways of doing this from the source route perspective: we use the queryParams property in t

EF添加ADO.NET实体模型处直接选择Oracle数据源

上一文介绍了如何下载Mysql for vs Tools来进行Mysql的ADO.NET实体模型数据源选择,今天将Oracle的测试了下.步骤如下: 1.在你项目Model层中nuget安装选中项 2.下载oracle,这个有点麻烦~就不具体说咯,这里就说下已经下好oracle的情况下,还要下一个oracle for vs2015 Tools.就是我们的驱动. 到官网: 下载之后,直接安装即可(注意,安装前最好将VS先退出): 完事儿后,就可以在我们新建项目——ADO.NET实体模型——新建链接

菜鸟学习Ado.net笔记一:Ado.net学习之SqlHelper类

1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Data.SqlClient; 5 using System.Data; 6 using Microsoft.Win32; 7 8 namespace SqlHelp 9 { 10 /// <summary> 11 /// 定义SqlParameter所需的参数对象 12 /// </summary> 13

Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源

熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件. 但是这个模型向导默认只显示微软自己的SQL Server数据源,如果想使用Mysql数据源,得做一些配置. 自己得解决方案如下: 1,导入Entity Framework 6.1.3. 这个是出现ADO.NET实体数据模型选项的前提.如果没有Entity Framework包,新建项菜单中没有ADO.NET实体数据模型选项. 6