Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

menulis salinan dari kumpulan rekaman ke rentang

Mungkin paling mudah untuk memasukkan lembar Excel sebagai tabel gabungan. Misalnya:

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

Dengan tautan apa pun ke SQL Server, Anda harus cukup yakin bahwa Anda bekerja dengan data yang bersih.

Perhatikan bahwa saya telah merujuk ke Sel. Jika Anda tidak menyukai ide menghubungkan lembar, Anda juga dapat merujuk ke sel dan langkah, misalnya 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 Query untuk menarik nilai rata-rata untuk celah 1 hari klien

  2. Mengotomatiskan Pemulihan Uji Basis Data di SQL Server

  3. Apakah ada cara untuk membedakan atau mengelompokkan dengan teks (atau ntext) di SQL Server 2005?

  4. SQL Server BCP Ekspor di mana koma di bidang SQL

  5. Karakter yang harus diloloskan di T-SQL