2010-01-25 3 views
1

나는 다음과 같은 코드를 가지고 :크리스탈은 SQL 서버와 동일한 데이터를 당겨보고합니다

SQL 서버 익스프레스와 같은 데이터를 끌어하지 않습니다 크리스탈 리포트에서 실행
select order_number,received_date 
from order_head 
where order_head.order_number not in (select order_number from csa_log group by order_number) 
and ordernature in ('02','03') 
and received_date > '01.01.2010' 
and buyer_code = 'GAP' 
group by order_number,received_date 
order by received_date desc 

. 7과는 대조적으로 하나의 레코드 만 가져옵니다. 누구도 통찰력이 있습니까? 미리 감사드립니다. (나는 중첩 된 문장과 관련이 있다는 의혹을 가지고있다).

+0

Crystal에서 명령을 작성 했습니까 아니면 Crystal UI를 사용하여 select 문을 작성 했습니까? –

+0

명령을 만들었습니다. –

+0

Crystal에서 일반적으로하는 일은 메뉴에서 데이터베이스를 선택한 다음 SQL 문 표시를 선택하고 Crystal에서 생성하는 select 문을 복사합니다. –

답변

1

일반적으로 SQL Server 프로파일 러를 사용하여 어떤 SQL 문 Crystal이 백그라운드에서 실행되고 있는지 확인합니다. 귀하의 경우에는 SQL Server Express를 실행하고 있기 때문에 불가능합니다.

Crystal에서는 최상위 메뉴에서 "데이터베이스"및 "SQL 문 표시"를 선택하여 Crystal가 실행중인 실제 SQL 문을 확인할 수 있습니다.

보고서 메뉴에서 레코드 선택에 조건을 넣지 않았는지 확인하십시오.

필드가 머리글이나 바닥 글이 아니라 세부 정보에 표시되는지 확인하십시오. 그것은 일반적인 실수입니다.

1

몇 가지 가능성이 떠오릅니다.

먼저 Crystal Reports와 쿼리중인 데이터베이스가 동일해야합니다. 이런 종류의 문제가있을 때 얼마나 자주 dev과 다른 제품을 쿼리하는지 놀라운 방법입니다. 이것이 사실이라고 생각하지 않더라도 어쨌든 이것을 확인하십시오.

불일치의 또 다른 이유는 권한 때문일 수 있습니다.

마지막으로 두 쿼리가 완전히 동일하다는 것을 확인하십시오. 가능한 경우 프로파일 러를 사용하여 확인하십시오.

+0

나는이 모든 것들을 잘 알고있다. –

관련 문제