0

我正在尝试使用 .Net API 将动态构建的查询发送到 FileNet 5.2。我尝试查询的文档类在选择列表中具有三个属性,它们的基数为无序列表并键入字符串。当我使用DISTINCT关键字发送查询时,FileNet 返回此错误:

无法选择具有“不同”的属性: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 和检索独特结果的目标呢?

4

1 回答 1

0

RouteNumber可订购的财产吗?使用 的查询只允许可订购的DISTINCT

不同的限制

只有当DISTINCT所有 SELECTed 属性都是可排序的时,才能执行查询。例如,如果属性 P1 不可排序(二进制类型或带有 UsesLongColumn 的字符串类型),则以下查询会生成错误消息:

SELECT DISTINCT P1 From Object1

于 2017-05-03T13:41:27.413 回答