-1

我正在尝试学习如何使用脚本组件。我正在尝试取一个值“性别”,然后检查它是“M”还是“F”。如果是 M,则将值更改为 G,如果 F,则将值更改为 L。我的输入列是性别,我的输出列是性别更改,我只是将其打印到平面文件中。我知道 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

谢谢您的帮助

4

1 回答 1

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
于 2013-05-14T13:10:31.767 回答