Строки, затронутые ADODB, возвращают строки, затронутые триггером - PullRequest
1 голос
/ 21 ноября 2011

У меня есть VBA, который запускает текст команды для обновления таблицы. В таблице есть триггер на ОБНОВЛЕНИЕ. Когда я делаю:

Set rs = cmd1.Execute(affectedCount)

disabledCount возвращает затронутые строки из триггера (я думаю).

Как мне сделать так, чтобы он возвращал исходное число строк, затронутых оператором обновления?

1 Ответ

3 голосов
/ 21 ноября 2011

Предполагая, что вы используете SQL Server, у меня была похожая проблема некоторое время назад. Я не уверен, что это связано, но ADODB «запутался» из-за сообщений «# records затронут», которые были сгенерированы SQL Server.

Мы решили это, добавив

SET NOCOUNT ON

Наверх затронутых триггеров / процедур для подавления сообщения. Затем вы можете попытаться запустить свой оператор из SQL Management Studio, чтобы увидеть, какие именно сообщения «# затрагивают записи» генерируются.

Не знаю, поможет ли это, но, возможно, стоит попробовать.

...