I get a file with some key information delivered to an ftp destination each day along with some files containing rawdata.
The file is a csv file containing some short description of what is being delivered.
Numrows;pulltime;sourceinfo
25302524;25-01-2006;dssrv34
So the file has columndescription and 1 row with some information.
My question is, what is the easiest way to get those 3 informations into 3 variables ?
How about a Flat File Adapter into a script component in which you can load the values into the variables.
-Jamie
|||
Or you could do this: http://blogs.conchango.com/jamiethomson/archive/2005/06/15/1693.aspx
(I forgot I'd done this before)
-Jamie
|||Personally, I would create a script task that takes in a filespec variable and writes to three variables. Like so.
Dim strFileSpec as String = cstr(Dts.Variables("MyFileSpec").Value)
Dim sr As System.IO.StreamReader
Dim strVals() As String
' Check if file exists
If System.IO.File.Exists(strFileSpec) Then
' Open the stream reader
sr = New System.IO.StreamReader(strFileSpec)
' Check if not at end of stream
' Split the first line at the semicolons and put in string array
If Not sr.EndOfStream Then
strVals = sr.ReadLine.Split(";")
End If
' Close the stream reader
sr.Close
' Check if there are three variables,
' If so right to output variables
If strVals.GetLength = 3 Then
Dts.Variables("MyVar1").Value = strVals(0)
Dts.Variables("MyVar2").Value = strVals(1)
Dts.Variables("MyVar3").Value = strVals(2)
End If
End If
Larry Pope
No comments:
Post a Comment