我正在使用 Cognos Framework Manager,并且正在为动态排序创建一个数据项。我正在使用 CASE WHEN 创建数据项,这是我的示例代码:
CASE #prompt('SortOrder', 'string')#
WHEN 'Date' THEN <Date Column>
WHEN 'ID' THEN <String Column>
END
我收到这个错误QE-DEF-0405 Incompatible data types in case statement
。尽管我可以将日期列转换为字符串,但这不会使“日期”选项的排序出错吗?我应该以不同的方式投射日期列,投射整个案例,还是我在错误的树上吠叫?CASE
根据我的问题,通过多列数据类型创建动态列时是否应该有一般规则?