Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

писане на копие от набор от записи в диапазон

Може да е най-лесно да включите листа на Excel като обединена таблица. Например:

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

''Not the best way to get the name
strFile = ActiveWorkbook.FullName

''2007 / 2010 connection
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile _
    & ";Extended Properties=""Excel 12.0 xml;HDR=Yes;"";"

cn.Open strCon

''ODBC Connection for sql server
scn = "[ODBC;DRIVER=SQL Server;SERVER\Instance;" _ 
    & "Trusted_Connection=Yes;DATABASE=Test]"

sSQL = "SELECT a.Stuff, b.ID, b.AText FROM [Sheet5$] a " _
& "INNER JOIN " & scn & ".table_1 b " _             
& "ON a.Stuff = b.AText"
rs.Open sSQL, cn

ActiveWorkbook.Sheets("Sheet7").Cells(1, 1).CopyFromRecordset rs

При всякакви връзки към SQL Server трябва да сте достатъчно уверени, че работите с чисти данни.

Имайте предвид, че споменах клетките. Ако не ви харесва идеята за свързване на листа, можете също да се обърнете към клетки и стъпка, например For i=1 To MaxRows




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете, приоритизирайте и разрешите проблеми със SQL сървъра за минути

  2. Peta Poco where клауза

  3. Защо няма прозоречни функции в клаузите where?

  4. Как да използвате дизайнера на заявки в SQL Server

  5. Овладяване на използването на стоп-списъци с пълнотекстово търсене на SQL Server (FTS)