sql-server - 如何从 Excel 将记录插入 SQL Server

标签 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')" 

感谢您的帮助

最佳答案

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

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

关于sql-server - 如何从 Excel 将记录插入 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985981/

相关文章:

xml - 是否可以在 Excel VBA 中跳过 XML 文件中的节点?

vba - 将多个单元格乘以另一个数字的最快方法是什么?

.net - linq 与 sql(或 .NET 应用程序与 SQL Server Management Studio)

c# - 如何列出安装在本地计算机上的 SQL Server 实例? (仅限本地)

excel - 确保 Excel 单元格内的有效日期

sql - 无论如何将SQL查询提取到Excel中

vba - Outlook函数中的对象错误

excel - 使用货币格式设置多范围列表框的格式

c# - SQL Server CE 在某些计算机上速度极慢

php - 哪种使用查询的方式会有效?