我只是想通过VBA脚本将5个单元格的数据插入到SQL server 08数据库的一个列中。
因此,基本上我有一个有4个列的表,我想一次插入多组数据到这些列中,这将把数据插入数据库,结果如下。
Server Name Middleware Version License
TEST6 Testing 1 1
TEST6 Testing1 1 1
TEST6 Testing2 1 1
TEST6 Testing3 1 1
我知道下面的代码中的值是不正确的,但我在执行VBA脚本时得到了错误信息(在vba代码下面)。
Dim val1 As String, val2 As String, val3 As String, val4 As String
val1 = Range("B126").Value
val2 = Range("C126").Value
val3 = Range("C127").Value
val4 = Range("D126").Value
conn.Open sConnString
Dim item As String
item4 = "INSERT INTO [IndustrialComp].[dbo].[Middleware]("
item4 = item4 & " [server_name],[middleware],[middlware],[version]"
item4 = item4 & " )Values("
item4 = item4 & " '" & val1 & "', '" & val2 & "', '" & val3 & "','" & val4 & "')"
conn.Execute item4
End Sub
Msg 264, Level 16, State 1, Line 1
在SET子句中,列名'middleware'被指定了一次以上。在同一个SET子句中,一个列不能被分配一个以上的值。修改SET子句,确保一个列只被更新一次。如果SET子句更新了一个视图的列,那么列名'middleware'可能会在视图定义中出现两次。