Advertisement
Advertisement
| 06.13.2008 at 08:38AM PDT, ID: 23483099 |
|
[x]
Attachment Details
|
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: |
Sub BulkImport()
Const strDestTable As String = "[SCM-OBJ-12_input_im_ftn]"
Const strFilename As String = "C:\Mydata.txt"
Dim i As Long = 0
Dim dbConn As SqlConnection = New SqlConnection("server=MyServer;uid=MyName;pwd=MyPass;database=MyDB")
Dim sr As StreamReader = New StreamReader(strFilename)
Dim line As String = sr.ReadLine()
Dim strArray As String() = line.Split("~")
Dim dt As DataTable = New DataTable()
Dim row As DataRow
For Each s As String In strArray
dt.Columns.Add(New DataColumn())
Next
Do
row = dt.NewRow()
row.ItemArray = line.Split("~")
dt.Rows.Add(row)
i = i + 1
line = sr.ReadLine()
Loop While Not line = String.Empty
Dim bc As SqlBulkCopy = New SqlBulkCopy(dbConn, SqlBulkCopyOptions.TableLock, Nothing)
bc.DestinationTableName = strDestTable
bc.BatchSize = dt.Rows.Count
bc.ColumnMappings.Add("BIN_LOC", "BIN_LOC")
bc.ColumnMappings.Add("MATL_TYPE_IN", "MATL_TYPE_IN")
bc.ColumnMappings.Add("MFG_PART_NO", "MFG_PART_NO")
bc.ColumnMappings.Add("LOC_PRM_IN", "LOC_PRM_IN")
bc.ColumnMappings.Add("LOC_SCND", "LOC_SCND")
bc.ColumnMappings.Add("CUST_ID_IN", "CUST_ID_IN")
bc.ColumnMappings.Add("CO_NO", "CO_NO")
bc.ColumnMappings.Add("MFR_PART_NBR", "MFR_PART_NBR")
dbConn.Open()
bc.WriteToServer(dt)
dbConn.Close()
bc.Close()
End Sub
--------------------------------------------------------------------
Here is a sample of the beginning of the file:
SCM-OBJ-12~SCM-OBJ-12_IM_FTN_INPUT~2008-06-10~0509
BIN_LOC~MATL_TYPE_IN~MFG_PART_NO~LOC_PRM_IN~LOC_SCND~CUST_ID_IN~CO_NO~MFR_PART_NBR~FTN_NBR~MATL_TYPE_FTN~STORG_LOC_ID~FTN_NBR_LAST~RECD_DT~SVC_DT~MFG_CODE~OH_PRICED_QTY~DEFAULT_UPR~MFR_CD~LOC_PRM_FTN~PME_NBR~CUST_ID_FTN~MTC_EVT_NM~RTN_FOR_INSPEC_DT~SER_NBR~MFR_DT~FTN_STS_CD~SER_NBR_TYP_CD~ITEM_CLASS_CODE~ITT_CUST_ID~ITT_MATL_TYPE~ITT_LOC_PRM~ITT_STORG_LOC_ID
~ ~3555111-4 ~ ~ ~ ~PP1 ~3555111-7 ~R8Z0L1~ ~177-22 11 ~ ~20070307~ ~99193~ 000000000.0000~ 00000000.01000~99193~ABC ~ ~PP~ ~ ~ 060122212409~ ~ANS~M~0702~ ~ ~ ~
|