sqldependency 支持的select
满足下列要求的 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 表达式。