1

SQL-server에 저장된 proc 파일을 가지고 있으며 반환하는 매개 변수 중 하나는 쿼리 매개 변수가있는 문자열입니다. 보고서 상단에 쿼리 매개 변수를 표시합니다. 뭔가 발견되면 큰 효과가 있습니다. 아무 것도 발견되지 않으면 큰 효과가 없습니다.저장 프로 시저의 다중 결과를 사용하는 Crystal Reports

두 개의 쿼리 결과 (하나는 쿼리 매개 변수를 포함하는 보고서를 만들 데이터 집합, 다른 하나는 쿼리 매개 변수 문자열)를 반환하려고 시도했습니다. Crystal은 첫 ​​번째 데이터 세트 만 볼 수있는 것처럼 보입니다.이 매우 오래된 토론 (http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=42462)은 작동하지 않을 것이라고 말합니다. 그러나 그것은 5 년이 넘었고, 나는 바뀌 었습니다.

아무 것도 반환되지 않으면 보고서가 너무 비어서 사람이 어떤 쿼리 매개 변수를 사용했는지조차 알지 못하는 것입니다. 그들이 결과를 반환하지 않는 무언가를 묻는 것을 볼 수 있다면 유용 할 것입니다. 내 저장된 프로 시저의 끝 부분에있는 경우

그래서 :

SELECT * FROM [#ResultSet] 
select @SearchCriteria as SearchCriteria 

나는 #ResultSet 아무것도가없는 경우에도 SearchCriteria을 표시 할 수 있도록하고 싶습니다. 이 버전의 Crystal로 할 수 있습니까? 이것을 할 또 다른 방법이 있습니까?

답변

1

첫 번째 답변에서 언급 한 것처럼 한 프로 시저의 결과에 다른 프로 시저의 열 개수 (유형 포함)가없는 경우 결과가 UNION이거나 결과가 모두 UNION 일 수있는 경우 (원하는 경우) duplicates) 하나의 결과 집합을 얻습니다.

유형이나 열이 동일하지 않으면이를 수행 할 수 없습니다. 당신이 할 수있는 유일한 옵션은 임시 테이블에 모든 관련 데이터를 병합하고 어떻게 현재 결과 을 발견 할 때 매개 변수를 표시 할 수있는 그 임시 테이블 (SELECT * FROM #temp)

+0

우리는 그 아이디어를 바탕으로 구축했습니다. 결과가 있으면 검색 기준 문자열을 포함한 결과를 반환하십시오. 결과가 없으면 NULL 값 더미와 검색 기준 문자열 (하나의 레코드)을 사용하여 결과를 단일 결과로 반환하십시오. – thursdaysgeek

0

의 결과를 반환하는 것입니다?

사용자 환경에서 Crystal Report를 사용하는 방법을 언급하지 않았습니다.

일반적으로 매개 변수를 Crystal Report에 보고서 매개 변수로 전달한 다음 필드에 매개 변수를 사용하여 조건을 표시했습니다. 이것은 클라이언트 애플리케이션에서 어떤 식 으로든 호출한다고 가정합니다.

또 다른 옵션은 클라이언트 데이터 테이블에 결과를로드하고이를 데이터 소스로 바인딩하는 것입니다. 그렇게하면 여러 결과 세트를 그런 식으로 처리 할 수 ​​있습니다.

+0

전송할 수있는 매개 변수가 약 12 ​​개 있으며 선택한 매개 변수가 문자열로 조합되어 각 결과 레코드에 저장되고 보고서 맨 위에 표시됩니다. 우아하지는 않지만 효과가있어 Crystal에서 문자열을 어셈블하지 않아도됩니다. – thursdaysgeek

+0

@thursdaysgeek 그럴 경우 모든 NULL 행과 매개 변수 열을 결과에 UNION으로 만 입력하십시오. 결과 행 또는 매개 변수 행인지 여부를 나타내는 행 선택기 유형 표시기 열을 추가하십시오. 그런 다음 보고서는 데이터 영역에있는 데이터 행과 매개 변수 영역에서 사용할 매개 변수 행을 선택할 수 있습니다. –

관련 문제