2013-05-13 3 views
-1

Я пытаюсь узнать, как использовать компонент скрипта. Я пытаюсь принять значение «Пол», а затем проверить, является ли это «М» или «F». Если это M, то измените значение на G, и если F затем изменит значение на L. Мой столбец ввода - это пол, а мой выходной столбец - genderChange. Я просто отправлю его в плоский файл. Я знаю, что в SSIS есть преобразования, но я действительно хочу использовать компонент скрипта.Компонент скрипта 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

То, что вы не указываете, заключается в том, что вы создаете асинхронный компонент (1 строка ввода строки = 1 выход). «Пол» будет CSV («M, M, F») и для каждого значения в этом списке, вы хотите создать строку и перевести значение. Является ли это точной оценкой ваших намерений? – billinkc

+0

Да, это то, что я пытался сделать. – crack3r

ответ

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 
+0

Большое спасибо за помощь в синтаксисе. – crack3r

+0

Закройте этот вопрос, нажав галочку в левом верхнем углу ответа. –

Смежные вопросы