如何配置 OLE DB 命令转换

若要添加并配置 OLE DB 命令转换,则包必须已包含至少一个数据流任务和一个源(如平面文件源或 OLE DB 源)。这种转换通常用于运行参数化查询。

配置 OLE DB 命令转换

  1. 在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。

  2. 在解决方案资源管理器中,双击该包将其打开。

  3. 单击**“数据流”选项卡,然后从“工具箱”**中将 OLE DB 命令转换拖动到设计图面。

  4. 将连接线(绿色或红色箭头)从数据源或前一个转换拖动到 OLE DB 命令转换,从而将 OLE DB 命令转换连接到数据流。

  5. 右键单击组件,并选择“编辑”或**“显示高级编辑器”**。

  6. 在**“连接管理器”选项卡上,从“连接管理器”**列表中选择 OLE DB 连接管理器。有关详细信息,请参阅 OLE DB 连接管理器

  7. 单击**“组件属性”**选项卡,并单击 SqlCommand 框中的省略号按钮 (…)

  8. 在**“字符串值编辑器”**中,键入参数化 SQL 语句,并且使用问号 (?)作为每个参数的参数标记。

  9. 单击**“刷新”。单击“刷新”**时,转换将为 External Columns 集合中的每一个参数都创建一列,并设置 DBParamInfoFlags 属性。

  10. 单击**“输入属性和输出属性”**选项卡。

  11. 展开**“OLE DB 命令输入”,再展开“外部列”**。

  12. 验证**“外部列”**是否为 SQL 语句中的每个参数列出了一列。列的名称是 Param_0Param_1,以此类推。

    不应更改这些名称。如果更改列名,则对于 OLE 命令转换,Integration Services 将生成验证错误。

    也不应更改数据类型。每列的 DataType 属性均设置为正确的数据类型。

  13. 如果**“外部列”**没有列出任何列,则您必须手动添加这些列。

    • 对 SQL 语句中的每一个参数,单击一次**“添加列”**。
    • 将列名更新为 Param_0Param_1,以此类推。
    • DBParamInfoFlags 属性中指定值。该值必须与 OLE DB DBPARAMFLAGSENUM 枚举中的值相匹配。有关详细信息,请参阅 OLE DB 参考文档。
    • 指定列的数据类型,并根据该数据类型指定列的代码页、长度、精度和小数位数。
    • 若要删除未使用的参数,请选择**“外部列”中的参数,再单击“删除列”**。
    • 单击**“列映射”,并将“可用输入列”列表中的列映射到“可用目标列”**列表中的参数。
  14. 单击**“确定”**。

  15. 若要保存更新后的包,请单击**“文件”菜单上的“保存”**。

请参阅

概念

OLE DB 命令转换
Integration Services 转换
Integration Services 路径
数据流任务
数据流操作指南主题 (SSIS)

其他资源

Integration Services 源
Integration Services 目标

帮助和信息

获取 SQL Server 2005 帮助