私の入力(CSVの文字列)でうまく動作するこのコードが見つかりました。パッケージは正常に動作しますが、5列の出力を得る代わりに、2列しか取得しません。スクリプトコンポーネントに列を追加し、データ型を適切なものに変更しました。入力は643492、PV STRIP 1X1 UTILITY UP、67.5,393446です。この文字列全体の中で、私は643492を1つの列に、PV STRIP 1X1 UTILITY UPを別の列で取得します。文字列の残りの部分は空白になりません。専門家が親切に助けます。私は.netについて何も知らないし、SQL Serverも新しくなっている。SSISスクリプトコンポーネント
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
Dim strRow As String
Dim strColSeperator As String
Dim rowValues As String()
strRow = Row.Line.ToString()
If strRow.Contains(",") Then
strColSeperator = (",")
ElseIf strRow.Contains(";") Then
strColSeperator = ";"
End If
rowValues = Row.Line.Split(CChar(strColSeperator))
Row.Code = rowValues.GetValue(0).ToString()
Row.Description = rowValues.GetValue(1).ToString()
End Sub
私はこれを今発見しました。しかし、あなたの返事に感謝します。乾杯!! – rvphx