我试图使用FileNet API向.Net 5.2发送动态构建的查询。我要查询的文档类在select列表中有三个属性,它们具有无序列表的基数和类型字符串。当我用DISTINCT
关键字发送查询时,FileNet返回以下错误:
无法选择带有"distinct":RouteNumber的属性。
下面是传递给FileNet的一个示例SQL语句:
SELECT DISTINCT
td.DrawingNumber,
td.ProjectTitle,
td.WorkArea,
td.RouteNumber,
td.City,
td.County,
td.DrawingNumberAssignedYear,
td.Comment,
td.MajorVersionNumber,
td.IsCurrentVersion
FROM TrafficDocument AS td WITH EXCLUDESUBCLASSES
LEFT OUTER JOIN RoadwaySegment AS rwy WITH EXCLUDESUBCLASSES ON td.ID = rwy.ParentObjectID
WHERE td.IsCurrentVersion = True
AND '104' IN RouteNumber
ORDER BY td.DrawingNumber, td.TrafficPlanDiscipline
OPTIONS (TIMELIMIT 180)
我需要DISTINCT
关键字,因为连接文档类RoadwaySegment会导致重复,但是在查询中需要它,因为它们的值也可以被过滤。
那么,如何实现查询FileNet和检索唯一结果的目标呢?
发布于 2017-05-03 05:41:27
RouteNumber
是一个可排序的属性吗?对于使用DISTINCT
的查询,只允许可排序的查询。
只有当所有的
DISTINCT
属性都是可排序的时,才能执行SELECTed查询。例如,如果属性P1不可排序(二进制类型或带有UsesLongColumn的字符串类型),下面的查询将生成错误消息:SELECT DISTINCT P1 From Object1
https://stackoverflow.com/questions/43242511
复制相似问题