2014-06-05 5 views
1

Reporting Services 2012를 사용하고 있고 매개 변수를 기반으로 데이터를 변경하는 데이터 집합을 사용하는 차트가 있습니다.차트의 System.Int32 및 System.String 데이터 형식을 비교할 수 없습니다.

이 데이터는 YYYYMM int, 기계 번호 int 및 숫자 십진수 (12,2)로 포맷 된 마침표입니다. 우리는 기계 번호와 기간을 기준으로 선택하고 10 진수 (12,2)의 모든 숫자를 되돌려 차트에 표시합니다.

그것은 대부분의 시스템에서 작동하지만 몇 가지 기계 우리는 우리가

오류가 지역 보고서를 처리하는 동안 발생 다음과 같은 오류가 선택하십시오. 보고서 처리 중에 오류가 발생했습니다. 차트 'chart1'에 대한 부모 처리는 수행 할 수 없습니다. 형식 System.Int32와 System.String의 데이터를 비교할 수 없습니다. 학부모가 반환 한 데이터 유형을 확인하십시오.

작동하는 기계 번호는 517입니다. 517은 없습니다. 516 및 517에서 반환 된 SQL 결과에서 다른 숫자 외에는 5.17 대신 5.23을 사용하는 것이 다릅니다. 데이터에는 0이없고 영 (0)도없고 문자열도 없습니다.

다음에 어디서 볼 수 있는지에 대한 도움을 주시면 감사하겠습니다.

답변

2

이 도움 여부 될 경우 나도 몰라,하지만 오류를 제거하는 수정

cast(machno as varchar) 

에 SQL 쿼리를 변경했다 사방 machno 쿼리에 있었다. 차트에 int 대신 문자열이 필요한 이유는 여기에 설명되어 있지 않습니다.