如何从Excel宏执行更新语句到SQL Server

时间:2012-08-03 14:30:39

标签: sql-server excel-vba vba excel

我有一个Excel 2007文件,其中我使用到SQL Server数据库的远程连接进行了大量数据处理(仅报告)。处理报表后,我想更新驻留在同一SQL Server数据库中的表的特定字段。类似的东西:

UPDATE [MetricsCollection].[dbo].[tblBatchFeeder] 
SET datReportProcessed = CURRENT_TIMESTAMP 
WHERE intID = 48

最简单的方法是什么?

亲切的问候,

保罗。

1 个答案:

答案 0 :(得分:1)

最好在服务器上安装一个程序。

Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command

cn.Open ServerConnect ''http://connectionstrings.com

cmd.ActiveConnection = cn

cmd.CommandText = "UpdateMetrics" ''stored procedure
cmd.CommandType = adCmdStoredProc
cmd.Parameters("@intID").Value = 48 ''Parameter
cmd.Execute recs