【发布时间】:2015-09-13 12:30:18
【问题描述】:
我正在做一个 excel 宏,以便自动执行一些最终在 SQL Server 中运行的查询。我的问题是,如果查询不成功,我不知道服务器如何提醒 excel。
例如我正在导入一个文件,没有语法错误,但是如果bulk insert语句设置不正确,可能会导致错误。对于 SQL 连接,我使用以下内容:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
' Create the connection string.
sConnString = "Provider=SQLOLEDB;Data Source=localhost;" & _
"Initial Catalog=" & MyDatabase & ";" & _
"Integrated Security=SSPI;"
' Create the Connection and Recordset objects.
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open sConnString
Set rs = conn.Execute(Myquery)
如果我在编译代码时出现语法错误,它会停止,这很好。但如果我有另一个问题,例如。 G。数据库名不好,表已经存在,然后程序运行没有错误,我只有在SQL Server中检查时才能检测到。我真的很想知道查询运行是否导致错误,然后将一些警报消息编码到我的宏中。我该怎么做?
非常感谢每一个帮助!
【问题讨论】:
标签: sql-server vba excel