SSIS 字符串重复

SSIS REPLICATE 函数将字符串或字符表达式按照第二个参数指定的次数进行复制或重复。本文将解释如何使用 REPLICATE 函数,并提供一个示例,用于重复字符串的语法如下。

REPLICATE(<<Character_expression>>, <<times>>)

为了演示字符串 REPLICATE 函数,我们使用下面的 Employee 表,其中包含 15 条记录。请参考 SSIS 中的 Union All TransformationDerived Column Transformation内置函数SQL Server 文章。

Source Table

SSIS 字符串 REPLICATE 函数

对于此字符串复制,请添加一个数据流任务 (Data Flow Task) 并双击进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库表中读取数据。请将 OLE DB 源连接到派生列转换 (Derived Column Transformation),以编写 REPLICATE 表达式并创建新列。

Data Flow to add Derived Column

接下来,双击进入派生列转换编辑器 (Derived Column Transformation Editor)。将 SSIS 函数拖放到“表达式”下的行单元格中,将 Character_expression 替换为字符串列 (Occupation),并将次数设置为 2 以多次复制 Occupation。您可以手动删除整个表达式,或拖放 Occupation 列,它将自动替换。

REPLICATE( "Hi", 3 ) - Repeat Hi for three times.

REPLICATE( [Occupation], 2 ) - Repeat employee occupation for two times.

单击“确定”关闭编辑器窗口。

SSIS String Replicate function expression

拖放 Union All Transformation 并将其与派生列连接。接下来,右键单击连接节点并选择“启用数据查看器”。请运行字符串 REPLICATE 函数包,以查看“Hi”单词和 Occupation 重复多次。

SSIS String Replicate function output