我正在尝试学习如何使用脚本组件。我试图取一个值“性别”,然后检查它是“M”还是“F”。如果它是M然后将值更改为G,如果F然后将值更改为L.我的输入列是性别,我的输出列是genderChange我只是打印到平面文件。我知道SSIS中已经内置了转换,但我真的想使用脚本组件。
这是我的代码
Dim arr() As String = Row.Gender.Split(","c)
Dim iReadingCount As Integer = 1
Dim convertVal As String = " "
For i As Integer = 0 To arr.Length - 1
With Output0Buffer
.AddRow()
convertVal = Convert.ToString(Row.Gender)
If (convertVal Is "M") Then
.genderChange = "G"
End If
If (convertVal Is "F") Then
.genderChange = "L"
End If
iReadingCount += 1
End With
Next
感谢您的帮助
答案 0 :(得分:0)
首先,vb.net语法在这里是错误的:
If (convertVal Is "M") Then
.genderChange = "G"
End If
If (convertVal Is "F") Then
.genderChange = "L"
End If
执行此操作的一种正确方法是:
If convertVal.Equals("M") Then
.genderChange = "G"
End If
If convertVal.Equals("F") Then
.genderChange = "L"
End If