如何在SSIS脚本组件中处理空值?修改C#驼峰转换代码
解决C#脚本组件空值处理问题
原代码遇到空值时会触发空引用异常,添加空值检查即可修复,修改后的代码如下:
public override void Input0_ProcessInputRow(Input0Buffer Row) { CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; TextInfo textInfo = cultureInfo.TextInfo; string PARTICIPANTNAME = Row.PARTICIPANTNAME; // 检查字符串是否为null或空白,避免空引用异常 if (!string.IsNullOrWhiteSpace(PARTICIPANTNAME)) { PARTICIPANTNAME = PARTICIPANTNAME.ToLower(); Row.PARTICIPANTNAME = textInfo.ToTitleCase(PARTICIPANTNAME); } }
关键说明
- 使用
string.IsNullOrWhiteSpace()判断输入字符串是否有效,覆盖了null、空字符串、全空白字符三种场景 - 仅当字符串有效时才执行大小写转换逻辑,空值/空白值直接保持原状态,避免脚本组件任务崩溃
内容的提问来源于stack exchange,提问作者Nish
相关产品推荐
相关产品推荐

