gpt4 book ai didi

sql-server - SSIS 派生列表达式跳过 null/空白值并获取字符串值的下一个数字

转载 作者:行者123 更新时间:2023-12-05 05:47:06 25 4
gpt4 key购买 nike

我是 SSIS 的新手,我正在执行一项任务,我必须获取平面文件文本文档,然后导出具有特定数字长度的列。例如,文本文档中的行是:

101001A00000000000000309493020111139                                     112
101001A00000000000000309493020111139112

我正在编写派生列,以便某些数字长度成为我的列

<表类="s-表"><头>表达式派生列名<正文> substring([column 0],1,3) 记录1 substring([column 0],4,6) 记录1

我想在这里跳过空值,以便取值 112如何为此写一个表达式?对于非空场景,我可以继续使用相同的子字符串函数,但我想处理这些空格或 null值(value)观也是如此。

有人可以帮忙吗?

最佳答案

在这种情况下,您应该使用两个派生列转换:

  1. 首先是去除多余的空白,可以使用如下表达式:
REPLACE([column 0]," ","")

如果单词NULL写成文本,可以使用如下表达式:

REPLACE(REPLACE([column 0]," ",""),"null","")
  1. 第二个派生列转换采用该输出并将行拆分为单独的列。

关于sql-server - SSIS 派生列表达式跳过 null/空白值并获取字符串值的下一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71078002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com