C#SQL依赖关系仅适用于插入,而不适用于1台服务器上的更新

C#SQL依赖关系仅适用于插入,而不适用于1台服务器上的更新,c#,sql-server,C#,Sql Server,所以我们有一个sql依赖项,如果它是一个insert,它只会触发onchange。更新不会触发它 现在它可以在3台服务器上正常工作,但只有1台服务器可以看到这种行为。我想不出为什么当insert工作时更新不能工作。查询上没有代码差异,在所有机器上都是相同的 有没有关于如何调试的想法?在这里找到了答案: “我的(软件)客户端将使用上述记录中的A列设置QN。在SQL server 2008中,每次更新C列时都会发出通知,即使客户端正在“监视”A列。但在SQL server 2012中并非如此。”能

所以我们有一个sql依赖项,如果它是一个insert,它只会触发onchange。更新不会触发它

现在它可以在3台服务器上正常工作,但只有1台服务器可以看到这种行为。我想不出为什么当insert工作时更新不能工作。查询上没有代码差异,在所有机器上都是相同的

有没有关于如何调试的想法?

在这里找到了答案:


“我的(软件)客户端将使用上述记录中的A列设置QN。在SQL server 2008中,每次更新C列时都会发出通知,即使客户端正在“监视”A列。但在SQL server 2012中并非如此。”

能否共享触发器的代码,另外,Update语句没有使触发器执行。下面回答的是,只检查了1列,因此答案是您的过程中有错误?否,答案是2008 sql server将检查该行中的所有列,以查看是否有任何更改。在>2012 SQL server中,必须指定要检查的列。我猜这会提高性能,这就是他们这么做的原因。