使用VBA代码从Excel数据更新SQL Server表的步骤如下:
Dim conn As Object
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = "Provider=SQLOLEDB;Data Source=服务器地址;Initial Catalog=数据库名称;User ID=用户名;Password=密码;"
conn.Open
请将上述代码中的服务器地址、数据库名称、用户名和密码替换为实际的SQL Server连接信息。
Dim rng As Range
Dim row As Range
Dim strSQL As String
Set rng = Sheets("Sheet1").Range("A1:B10") '将范围更改为实际的数据范围
For Each row In rng.Rows
strSQL = "INSERT INTO 表名 (列1, 列2) VALUES ('" & row.Cells(1).Value & "', '" & row.Cells(2).Value & "')"
conn.Execute strSQL
Next row
请将上述代码中的Sheet1替换为包含要更新到SQL Server表的数据的实际工作表名称,将表名替换为要更新的SQL Server表的名称,将列1和列2替换为实际的列名称。
conn.Close
Set conn = Nothing
完成上述步骤后,运行VBA代码即可从Excel数据更新SQL Server表。
注意:在实际使用中,请根据实际情况修改代码中的连接字符串、数据范围、表名和列名等信息。此外,确保Excel数据与SQL Server表的数据类型和结构相匹配,以避免数据插入错误。
领取专属 10元无门槛券
手把手带您无忧上云