C# SQLDependency--无效的SQL

C# SQLDependency--无效的SQL,c#,sql-server,sql-server-2008,ado.net,sqldependency,C#,Sql Server,Sql Server 2008,Ado.net,Sqldependency,据我所知,这个查询没有违反任何规则,但更改事件会以无效状态持续触发 SELECT COUNT_BIG([PK_Column]) AS RecordCount FROM [dbo].[My_Table] GROUP BY Varchar_50_Column 如果我这样做,一切正常 SELECT [PK_Column] FROM [dbo].[My_Table] 但是,我不想返回这么多数据,SqlDependency似乎需要在每次触发更改事

据我所知,这个查询没有违反任何规则,但更改事件会以无效状态持续触发

SELECT 
    COUNT_BIG([PK_Column]) AS RecordCount 
FROM 
    [dbo].[My_Table] 
GROUP BY 
    Varchar_50_Column
如果我这样做,一切正常

SELECT 
    [PK_Column]
FROM 
    [dbo].[My_Table] 
但是,我不想返回这么多数据,SqlDependency似乎需要在每次触发更改事件后执行一次查询来设置(或重置)订阅


知道我的第一个查询中的漏洞是什么吗?

如果使用group by子句,则必须使用
COUNT\u BIG(*)
。在上,我发现另一个用户有一个类似/相同的问题-使用此语句解决它。

为什么不使用
COUNT\u BIG(*)
?它将给出相同的答案,我以前从未见过这种语法…尝试Count_Big(*)。好奇你以前没见过什么语法?我从未见过有人使用
COUNT\u BIG(column\u name)
。我并不是说它是无效的,但可能SqlDependency不明白它是什么。我从未使用过COUNT\u BIG,但有一段时间(很久以前)在我被错误地告知永远不要使用“*”后开始使用COUNT(PK\u列),即使使用COUNT也是如此。我认为讨论有效聚合的文档的措辞是可以解释的。我只是这样做的(包括groupby,我不需要),因为我是如何解释文档的。我认为这方面的文档措词不当,因为即使现在重新阅读,我仍然觉得它说需要分组,不允许使用“/*”。不管怎样,谢谢你的回答,我已经成功了。