Guest User

Untitled

a guest
May 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. Sub testexportsql()
  2. Dim Cn As ADODB.Connection
  3. Dim ServerName As String
  4. Dim DatabaseName As String
  5. Dim TableName As String
  6. Dim UserID As String
  7. Dim Password As String
  8. Dim rs As ADODB.Recordset
  9. Dim RowCounter As Long
  10. Dim NoOfFields As Integer
  11. Dim StartRow As Long
  12. Dim EndRow As Long
  13. Dim ColCounter As Integer
  14.  
  15. Set rs = New ADODB.Recordset
  16.  
  17. ServerName = "server_name" ' Enter your server name here
  18. DatabaseName = "db_name" ' Enter your database name here
  19. TableName = "customer_master" ' Enter your Table name here
  20. UserID = "" ' Enter your user ID here
  21. ' (Leave ID and Password blank if using windows Authentification")
  22. Password = "" ' Enter your password here
  23. NoOfFields = 331 ' Enter number of fields to update (eg. columns in your worksheet)
  24. StartRow = 2 ' Enter row in sheet to start reading records
  25. EndRow = 106695 ' Enter row of last record in sheet
  26.  
  27. ' CHANGES
  28. Dim shtSheetToWork As Worksheet
  29. Set shtSheetToWork = ActiveWorkbook.Worksheets("customer_master")
  30. '********
  31.  
  32. Set Cn = New ADODB.Connection
  33. Cn.Open "Driver={SQL Server};Server=" & ServerName & ";Database=" & DatabaseName & _
  34. ";Uid=" & UserID & ";Pwd=" & Password & ";"
  35.  
  36. rs.Open TableName, Cn, adOpenKeyset, adLockOptimistic
  37.  
  38. 'EndRow = shtSheetToWork.Cells(Rows.Count, 1).End(xlUp).Row
  39. For RowCounter = StartRow To EndRow
  40. rs.AddNew
  41. For ColCounter = 1 To NoOfFields
  42. 'On Error Resume Next
  43. rs(ColCounter - 1) = shtSheetToWork.Cells(RowCounter, ColCounter)
  44. ColCounter = ColCounter + 1
  45. Next ColCounter
  46. Debug.Print RowCounter
  47. Next RowCounter
  48. rs.UpdateBatch
  49.  
  50. ' Tidy up
  51. rs.Close
  52. Set rs = Nothing
  53. Cn.Close
  54. Set Cn = Nothing
  55.  
  56. End Sub
Add Comment
Please, Sign In to add comment