在 SSIS 中,有一个 REVERSE 函数可以按相反的顺序返回字符串列或字符表达式。本文将通过一个示例说明如何使用 REVERSE 函数,执行字符串反转的语法如下。
REVERSE(<<Character_expression>>)
为了演示字符串 REVERSE 函数,我们使用下面包含 15 条记录的 Employee 表。请参阅 SSIS 中的联合所有转换、派生列转换、内置函数和SQL Server文章。

SSIS 字符串反转
对于此 REVERSE 函数,我将添加一个数据流任务并双击它以进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库表中读取数据。请将 OLE DB 源连接到派生列转换,因为它有助于编写 REVERSE 函数表达式并创建新列。

接下来,双击打开派生列转换编辑器。将 SSIS 字符串 REVERSE 函数拖放到“表达式”下的行单元格中,并将 Character_expression 替换为字符串列名(Name 和 Occupation)。您可以手动删除完整的 <<character_expression>> 表达式,也可以拖放列来自动替换它。
以下表达式将反转 Name 和 Occupation 列中字符的顺序。
REVERSE( [Name] )
REVERSE( [Occupation] )

单击“确定”关闭编辑器窗口。拖放 Union All 转换并将派生列连接到它。接下来,右键单击连接节点并选择“启用数据查看器”。
请运行字符串 REVERSE 包,查看 Name 和 Occupation 列中字符串字符的相反顺序。
