我有一个运行命令文本的VBA来更新表。该表在UPDATE上有一个触发器。 当我这样做时:
Set rs = cmd1.Execute(affectedCount)
affectedCount从触发器返回受影响的行(我认为)。
如何让它返回原始更新语句的受影响行数?
答案 0 :(得分:3)
假设您使用的是SQL Server,我之前遇到过类似的问题。我不确定它是否相关,但ADODB会被SQL Server生成的“受#记录影响”消息“混淆”。
我们通过添加
解决了这个问题SET NOCOUNT ON
在受影响的触发器/过程的顶部抑制消息。然后,您可以尝试从SQL Management Studio运行语句,以确切了解正在生成哪些“受影响的记录”消息。
不知道这是否有帮助,但也许值得一试。