SSIS脚本组件。价值比较然后转型

时间:2013-05-13 22:57:46

标签: vb.net ssis script-component

我正在尝试学习如何使用脚本组件。我试图取一个值“性别”,然后检查它是“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

感谢您的帮助

1 个答案:

答案 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