SSIS HEX 是一个字符串函数,用于返回给定整数或数字列的十六进制值。本文将通过示例说明如何使用 HEX 函数,其查找整数十六进制值的语法如下所示。
HEX(<<integer_expression>>)
为了演示 HEX 函数,我们使用下面有 15 条记录的 Employee 表。请参阅 SSIS 中的 Union All Transformation、Derived Column Transformation、内置函数 和 SQL Server 文章。

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

接下来,双击打开派生列转换编辑器。将 SSIS HEX 函数拖放到“表达式”下的行单元格中,并将 integer_expression 替换为 Phone 列,以查找十六进制值。
在这里,我们使用 LEFT 函数获取电话号码中最左边的两位数字。然后,使用 DT_UI8 将其转换为无符号整数。类似地,我们将收入除以 1000 以获取前两位数字,然后将其从货币数据类型更改为无符号整数。
HEX((DT_UI8)LEFT(Phone, 2))
HEX((DT_UI8) (YearlyIncome / 1000))

单击“确定”关闭编辑器窗口。
拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点并选择启用数据查看器。请运行 HEX 函数包以查看电话号码和年收入的十六进制值。
