我可以从here得知,我并没有违反此查询的任何规则,但是change事件以无效状态不断触发。

SELECT
    COUNT_BIG([PK_Column]) AS RecordCount
FROM
    [dbo].[My_Table]
GROUP BY
    Varchar_50_Column


如果执行此操作,则一切正常。

SELECT
    [PK_Column]
FROM
    [dbo].[My_Table]


但是,我不想返回这么多数据,而SqlDependency似乎要求每次更改事件触发以设置(或重置)订阅后都执行一次查询。

知道我的第一个查询中的缺陷是什么吗?

最佳答案

看一下special considerations on query notifications,如果您使用group by子句,则必须使用COUNT_BIG(*)。在social.msdn上,我发现另一个用户遇到类似/相同的问题-用此语句解决。

关于c# - SQLDependency-无效的SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12479473/

10-11 14:48