如何配置 OLE DB 命令转换
若要添加并配置 OLE DB 命令转换,则包必须已包含至少一个数据流任务和一个源(如平面文件源或 OLE DB 源)。这种转换通常用于运行参数化查询。
配置 OLE DB 命令转换
在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
单击**“数据流”选项卡,然后从“工具箱”**中将 OLE DB 命令转换拖动到设计图面。
将连接线(绿色或红色箭头)从数据源或前一个转换拖动到 OLE DB 命令转换,从而将 OLE DB 命令转换连接到数据流。
右键单击组件,并选择“编辑”或**“显示高级编辑器”**。
在**“连接管理器”选项卡上,从“连接管理器”**列表中选择 OLE DB 连接管理器。有关详细信息,请参阅 OLE DB 连接管理器。
单击**“组件属性”**选项卡,并单击 SqlCommand 框中的省略号按钮 (…)。
在**“字符串值编辑器”**中,键入参数化 SQL 语句,并且使用问号 (?)作为每个参数的参数标记。
单击**“刷新”。单击“刷新”**时,转换将为 External Columns 集合中的每一个参数都创建一列,并设置 DBParamInfoFlags 属性。
单击**“输入属性和输出属性”**选项卡。
展开**“OLE DB 命令输入”,再展开“外部列”**。
验证**“外部列”**是否为 SQL 语句中的每个参数列出了一列。列的名称是 Param_0、Param_1,以此类推。
不应更改这些名称。如果更改列名,则对于 OLE 命令转换,Integration Services 将生成验证错误。
也不应更改数据类型。每列的 DataType 属性均设置为正确的数据类型。
如果**“外部列”**没有列出任何列,则您必须手动添加这些列。
- 对 SQL 语句中的每一个参数,单击一次**“添加列”**。
- 将列名更新为 Param_0、Param_1,以此类推。
- 在 DBParamInfoFlags 属性中指定值。该值必须与 OLE DB DBPARAMFLAGSENUM 枚举中的值相匹配。有关详细信息,请参阅 OLE DB 参考文档。
- 指定列的数据类型,并根据该数据类型指定列的代码页、长度、精度和小数位数。
- 若要删除未使用的参数,请选择**“外部列”中的参数,再单击“删除列”**。
- 单击**“列映射”,并将“可用输入列”列表中的列映射到“可用目标列”**列表中的参数。
单击**“确定”**。
若要保存更新后的包,请单击**“文件”菜单上的“保存”**。
请参阅
概念
OLE DB 命令转换
Integration Services 转换
Integration Services 路径
数据流任务
数据流操作指南主题 (SSIS)
其他资源
Integration Services 源
Integration Services 目标