我希望得到您的指导。我有一列,由可变长度部分组成,需要分成单独的附加列。PCMRetrievalCode 列是 nvarchar 类型,由以下格式组成:
i.e. PO607CON1324
PO = Non-Package or PA = Package
607 = SchemaId --> could be more than 3 numbers, as the schema increases
CON = Container
1324 = ContainerId --> could be 3-5 numbers
因此,在我的 SSIS 包中,我尝试将这些创建为派生列,但在拆分 PCMRetrievalCode 列时遇到了问题,该表达式基于 SchemaID 和 ContainerID 的可变长度组件。我尝试使用 FINDSTRING 函数,因为没有 CHARINDEX 并且正在尝试使用 DT_WSTR,因为这是 SQL Server nvarch 数据类型的 SSIS 兼容数据类型。这些是我在转换编辑器中尝试的表达式:
我认为 PackageCode 和 SchemaID 的表达式希望没问题,但我遇到困难的是 ContainerID 表达式。任何建议将不胜感激。提前致谢!