如何从Excel将记录插入SQL Server

时间:2012-06-11 19:01:59

标签: sql-server excel vba

我在编程方面并不擅长,但我只是希望将excel中的工作表更新为SQL Server 2012中的表。

我可以创建连接,插入HARD值但由于某种原因我无法弄清楚如何插入范围。

也就是说,以下代码可以正常工作:

objConnection.Execute "USE database1 INSERT INTO tblExposure(AssetID, Name) VALUES  (1234, 'Metoo')" 

但是,当我尝试替换范围时,例如Range.("A3").Value,我无法让它发挥作用。

objConnection.Execute "USE database1 INSERT INTO tblExposure(AssetID, Name) VALUES  (Range("A3").Value, 'Metoo')" 

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您需要将范围放在引号之外:

"USE database1 INSERT INTO tblExposure(AssetID, Name) VALUES  (" _
   & Range("A3").Value & ", 'Metoo')"