2012-08-27 3 views
0

저는 공급 업체에 대한 다양한 정보를 선택하는 저장 프로 시저가 있습니다.Crystal Report에서 저장 프로 시저 내에서 ISNULL 대체를 표시하지 않습니다.

이러한 세부 정보 중 하나는 이름이지만 한 테이블에서 '이름'필드가 NULL 인 경우 다른 테이블에서 데이터를 가져 오려고합니다.

기본적으로 첫 번째 테이블에 추가되지 않은 새 공급 업체의 경우 안전합니다.

현재 내 SELECT 문에서 이와 같은 작업을하고 있습니다.

ISNULL(A.[SupplierName], (B.SupplierForname + ' ' + B.SupplierSurname)) AS SupplierName, 

어디서 잘못 되었나요?

편집

의견을 주셔서 감사합니다, 그래, 문제는 크리스탈 리포트로하지 않습니다는 SSMS 어느 레코드를 생성하지 않습니다.

방금 ​​실행하면;

잘 작동하므로 ISNULL() 문에서 작동하지 않아야하는 이유는 무엇입니까?

+2

크리스탈 보고서가 아닌 ssms에서 프로 시저를 실행 해 보았습니다. 생각하는 데이터를 반환하는지 확인 했습니까? – Ray

+1

전체 검색어를 게시 할 수 있습니까? 어떤 결과를 얻고 있습니까/기대하고 있습니까? 테이블 A에 외부 조인이 있습니까? – FJT

+0

Proc에서 SupplierName이 isnull 함수를 기반으로하는지 Crystal에서 어떻게 알 수 있습니까? – JeffO

답변

0

B.SupplierForname과 B.SupplierSurname이 모두 null이 아닌지 확인하십시오. B.SupplierForname의 철자가 정확합니까 (SupplierForename?)

+0

예, 맞춤법이 '올바른'것입니다. 또한 세부 정보는 '표 B'에 포함되며 null이 아닌 것으로 보장됩니다. – William

관련 문제