sqldependency 支持的select

https://msdn.microsoft.com/library/ms181122.aspx
 

满足下列要求的 SELECT 语句支持查询通知:

  • 必须显式说明 SELECT 语句中提取的列,并且表名必须限定为两部分组成的名称。注意,这意味着语句中引用的所有表都必须处于同一数据库中。

  • 语句不能使用星号 (*) 或 table_name.* 语法指定列。

  • 语句不能使用未命名列或重复的列名。

  • 语句必须引用基表。

  • 语句不能引用具有计算列的表。

  • 在 SELECT 语句中提取的列不能包含聚合表达式,除非语句使用 GROUP BY 表达式。提供 GROUP BY 表达式时,选择列表便可以包含聚合函数 COUNT_BIG() 或 SUM()。但是,不能为可为空的列指定 SUM()。语句不能指定 HAVING、CUBE 或 ROLLUP。

  • 在用作简单表达式的 SELECT 语句中提取的列不能多次显示。

  • 语句不能包含 PIVOT 或 UNPIVOT 运算符。

  • 语句不能包含 UNION、INTERSECT 或 EXCEPT 运算符。

  • 语句不能引用视图。

  • 语句不能包含下列任意一个:DISTINCT、COMPUTE、COMPUTE BY 或 INTO。

  • 语句不能引用服务器全局变量 (@@variable_name)。

  • 语句不能引用派生表、临时表或表变量。

  • 语句不能从其他数据库或服务器中引用表或视图。

  • 语句不能包含子查询、外部联接或自联接。

  • 语句不能引用下列大型对象类型:text、ntext 和 image。

  • 语句不能使用 CONTAINS 或 FREETEXT 全文谓词。

  • 语句不能使用行集函数,包括 OPENROWSET 和 OPENQUERY。

  • 语句不能使用下列任何一个聚合函数:AVG、COUNT(*)、MAX、MIN、STDEV、STDEVP、VAR 或 VARP。

  • 语句不能使用任何具有不确定性的函数,包括排名函数和开窗函数。

  • 语句不能包含用户定义聚合。

  • 语句不能引用系统表或视图,包括目录视图和动态管理视图。

  • 语句不能包含 FOR BROWSE 信息。

  • 语句不能引用队列。

  • 语句不能包含无法更改和无法返回结果的条件语句(如 WHERE 1=0)。

  • 语句不能指定 READPAST 锁提示。

  • 语句不能引用任何 Service Broker QUEUE。

  • 语句不能引用同义词。

  • 语句不能具有基于 double/real 数据类型的比较或表达式。

  • 语句不得使用 TOP 表达式。

posted @ 2015-11-25 22:56  中小刀  阅读(238)  评论(0编辑  收藏  举报