Thanks skip,
i understand the premise of afterrefresh, however, I do not know where to call in my sql code ?
Public Sub SQLUpload()
Dim objConn As New ADODB.Connection
Dim objCmd As ADODB.Command
Dim rst As New ADODB.Recordset
Dim strConn As String
Dim objErr As ADODB.Error
Dim DSN, SQL, Rng, clrRange, c As Variant
Dim field, i As Integer
Workbook = ActiveWorkbook.Name
' open connection
strConn = "Description=tpdevdb;DRIVER=SQL Server;SERVER=xxxx;UID=xxxx;APP=2007 Microsoft Office system;WSID=xxxxx;DATABASE=xxxxx;Trusted_Connection=Yes"
Set objConn = New ADODB.Connection
objConn.CursorLocation = adUseClient
objConn.CommandTimeout = 900000
objConn.Open strConn
SQL = "Delete from table1" & _
"BULK INSERT table1 FROM '\\test.csv' WITH ( FIRSTROW = 2, MAXERRORS = 0, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )"
Set objCmd = New ADODB.Command
Set objCmd.ActiveConnection = objConn
objCmd.CommandText = SQL
objCmd.CommandType = adCmdText
objCmd.CommandTimeout = 15000
objCmd.Execute Options:=adExecuteNoRecords
Set objCmd = Nothing
Set rst = Nothing
End Sub
Can you please assist. Thanks