返回列表 上一主題 發帖

[發問] VBA 用SQL 一次新增多筆資料至EXCEL的方法

[發問] VBA 用SQL 一次新增多筆資料至EXCEL的方法

小弟會用VBA+SQL連線至MSSQL 並且一次新增多筆資料,用;連接insert字串即可
但不曉得要如何連線至EXCEL之後一次新增多筆資料?

方法一:無效
strSQL = "INSERT INTO " & Table_name & " VALUES (" & Columns_name & ")"
strSQL2=strSQL & ";" & strSQL

方法二:無效
strSQL = "INSERT INTO " & Table_name & " VALUES (" & Columns_name & "),(" & Columns_name & ");"

求大大們協助 = =
PKKO

回復 2# lpk187


    可惜此篇尚未提到,感謝您!
PKKO

TOP

回復 5# baomin


    您好,update 是修改資料
小弟想要的是當你有一萬筆資料要輸入至EXCEL
但想要用SQL連線的方式做輸入
要如何一次輸入多筆資料
而並非每一筆資料執行一次
PKKO

TOP

回復 7# lpk187


lpk大大您好,
首先非常感謝您,另外想請教一下:
您是否會用SQL連線至有設定開啟密碼的EXCEL檔案呢?
以下是我的語法(可連線至EXCEL檔案,可是一但EXCEL有設定開啟密碼就無法連線了,不知道要如何輸入開啟密碼
可否幫小弟看一下...
  1. Public Conn As ADODB.Connection
  2. '保存和更新基礎資訊
  3. Public Sub Conn_conection()
  4. address1="EXCEL檔案位置"
  5. If Conn Is Nothing Then Set Conn = New ADODB.Connection
  6. '以下建立數據庫連接
  7. With Conn
  8. strConn = "Provider=Microsoft.ACE.OLEDB.12.0; Persist Security Info=False;" & _
  9.           "Data Source=" & address1 & ";Extended Properties='Excel 12.0;IMEX=0'"
  10. .Open strConn
  11. End With
  12. End Sub
複製代碼
PKKO

TOP

回復 9# lpk187


    lpk 大大非常感謝您
我想也是這樣,因為我已經嘗試將password 放到任何位置,都無法進行連線
但是Access卻輕鬆達成

再次感謝您的回覆!
PKKO

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題