ADODB受影响的行返回触发器受影响的行

时间:2011-11-21 08:48:23

标签: sql-server vba adodb

我有一个运行命令文本的VBA来更新表。该表在UPDATE上有一个触发器。 当我这样做时:

Set rs = cmd1.Execute(affectedCount)

affectedCount从触发器返回受影响的行(我认为)。

如何让它返回原始更新语句的受影响行数?

1 个答案:

答案 0 :(得分:3)

假设您使用的是SQL Server,我之前遇到过类似的问题。我不确定它是否相关,但ADODB会被SQL Server生成的“受#记录影响”消息“混淆”。

我们通过添加

解决了这个问题
SET NOCOUNT ON

在受影响的触发器/过程的顶部抑制消息。然后,您可以尝试从SQL Management Studio运行语句,以确切了解正在生成哪些“受影响的记录”消息。

不知道这是否有帮助,但也许值得一试。