Отправить столбец из Excel в MSSQL 5 раз в секунду - PullRequest
0 голосов
/ 24 апреля 2019

Мне нужно передавать столбцы Excel 5 раз в секунду на сервер mssql.Я хочу перезаписать существующие данные на сервере SQL.Я пробовал много кода в Интернете, но он не будет работать.У меня есть рабочий код для чтения таблицы SQL на лист в Excel.Можно ли записать данные на сервер sql?У меня не так много опыта работы с VBA или SQL Server.Я надеюсь, что кто-то может помочь с кодом.

Я опубликовал свой рабочий код для чтения данных из таблицы на сервере SQL, я удалил пароль.Извините за плохой английский.

Sub ADOExcelSQLServer()


   ' Carl SQL Server Connection
  '
   ' FOR THIS CODE TO WORK
    ' In VBE you need to go Tools References and check Microsoft Active X Data Objects 2.x library

    Dim cn As ADODB.Connection
    Dim Server_Name As String
    Dim Database_Name As String
    Dim User_ID As String
    Dim Password As String
    Dim SQLStr As String
    Dim rs As ADODB.Recordset
    Set rs = New ADODB.Recordset

    Server_Name = "NLDONL0113" ' Enter your server name here
    Database_Name = "Stroomwaarden" ' Enter your database name here
    User_ID = "Admin" ' enter your user ID here
    Password = "" ' Enter your password here
    SQLStr = "SELECT * FROM [Stroomwaarde]" ' Enter your SQL here"

    Set cn = New ADODB.Connection
  cn.Open "Driver={SQL Server};Server=" & Server_Name & ";Database=" & Database_Name & _
   ";Uid=" & User_ID & ";Pwd=" & Password & ";"

   rs.Open SQLStr, cn, adOpenStatic
    ' Dump to spreadsheet
   With Worksheets("sheet1").Range("M3:M500") ' Enter your sheet name and range here
       .ClearContents
       .CopyFromRecordset rs
   End With
    '            Tidy up
   rs.Close
   Set rs = Nothing
   cn.Close
   Set cn = Nothing

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...