我有一個VBA運行命令文本來更新表。該表在UPDATE上有一個觸發器。 當我做:ADODB受影響的行返回觸發器的受影響的行
Set rs = cmd1.Execute(affectedCount)
影響從觸發行affectedCount回報(我認爲)。
如何讓它返回原始更新語句的受影響行數?
我有一個VBA運行命令文本來更新表。該表在UPDATE上有一個觸發器。 當我做:ADODB受影響的行返回觸發器的受影響的行
Set rs = cmd1.Execute(affectedCount)
影響從觸發行affectedCount回報(我認爲)。
如何讓它返回原始更新語句的受影響行數?
假設您使用的是SQL Server,前段時間我有類似的問題。我不確定它是否相關,但ADODB會被由SQL Server生成的「#records affected」消息「混淆」。
我們加入
SET NOCOUNT ON
向受影響的觸發器/程序消息打壓上解決了這個。然後,您可以嘗試從SQL Management Studio運行您的語句,以確切地查看正在生成哪些「#記錄受影響」消息。
不知道這會有幫助,但也許值得一試。
工作正常!謝謝! – James
哪個數據庫 - MySQL,SQL Server?如果您添加了適當的標籤,您可能會得到更多答案。 – Fionnuala
將有助於查看更多的代碼。它使用內聯SQL還是調用存儲過程? – Andomar
它使用Access 2k3前端和SQL Server 2000後端。 – James