2014-02-26 6 views
1

Cognos Framework Manager를 사용하고 있으며 동적 정렬을 위해 데이터 항목을 만들고 있습니다.정렬에 사용되는 동적 쿼리 항목

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를 사용하여 데이터 항목을 만드는거야. 날짜 열을 문자열로 캐스트 할 수는 있지만 '날짜'옵션에 대해 정렬이 잘못 될 수 있습니까? 다른 방법으로 날짜 열을 캐스팅해야합니까? 전체 케이스를 캐스팅해야합니까, 아니면 잘못된 트리를 짖고 있습니까? 내 질문에 맞춰 복수 열 데이터 형식이있는 CASE을 통해 동적 열을 만들 때 일반적인 규칙이 있습니까?

답변

2

Framework Manager의 열에 데이터 형식이 있어야합니다. 단 하나의 데이터 유형. 그래서 날짜 열을 올바르게 정렬 할 수있는 문자열로 변환해야합니다. 예. 'yyyy-mm-dd'형식입니다.