我正在尝试使用.Net API向FileNet 5.2发送动态构建的查询。我尝试查询的文档类在选择列表中有三个属性,其基数为无序列表,类型为String。当我使用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和检索独特结果的目标呢?
答案 0 :(得分:0)
RouteNumber
是可订购的财产吗?只允许使用DISTINCT
进行查询。
DISTINCT
查询只能在全部执行时执行 SELECTed属性是可订购的。例如,如果属性P1 是不可订购的(二进制类型,或带有UsesLongColumn的String类型), 以下查询生成错误消息:
SELECT DISTINCT P1 From Object1