Прежде всего, вы должны добавить компонент скрипта в свой DataFlowTask
и добавить в него 2 столбца вывода. и отметьте свою колонку в качестве столбца ввода.
Во-вторых, вам нужно использовать скрипт для разделения этого значения строки.
Внутри вашего скрипта Объявите эти функции
Private Shared Function GetNum(ByVal value As String) As Integer
Dim mytext As String = String.Empty
Dim myChars() As Char = Value.ToCharArray()
For Each ch As Char In myChars
If Char.IsDigit(ch) Then
myText &= ch
End If
Next
Return Cint(myText)
End Function
Private Shared Function GetText(ByVal value As String) As String
Dim mytext As String = String.Empty
Dim myChars() As Char = Value.ToCharArray()
For Each ch As Char In myChars
If Char.IsLetter(ch) Then
myText &= ch
End If
Next
Return myText
End Function
Рассматривают, что ваш вклад Колонка является inCol
и ваши выходные Колонны outNum
и outText
If Row.inCol_IsNull = False Then
Row.outText = GetText(Row.inCol)
Row.outNum = GetNum(Row.inCol)
Else
Row.outText_IsNull = True
Row.outNum_IsNull = True
End If
В частности, вы ищете Expression SSIS, который будет делать это? Или, что-нибудь в T-SQL? –