내가 트랜잭션 테이블을 조회하는 보고서가 범위를 통해 선택 기록, 나는 테이블 아래의 단순화 : 테이블의Crystal Reports를 텍스트
CREATE TABLE [dbo].[NL_Trans](
[NT_PRIMARY] [int] NOT NULL,
[NT_CODE] [varchar][20] NOT NULL,
[NT_CAT1] [varchar](6) NOT NULL,
[NT_CAT2] [varchar](6) NOT NULL,
)
데이터 같다 :
NT_PRIMARY -- NT_CODE --- NT_CAT1 --- NT_CAT2
---------------------------------------------
1 AB100 123 234
2 AB200 124 234
3 AB300 125 235
4 AB400 126 235
테이블에 몇 년 데이터가 있고 8 NT_CAT
필드가 있습니다. 이들은 varchar의으로 저장된 숫자입니다.
쿼리를 제한하는 범주 목록이 많지만이를 텍스트 범위로 제한하는 방법을 찾을 수 없습니다. 은 지금까지 나는 시도했다 :
{NL_Trans.NT_CAT1} IN "124" to "125"
AND
(CDbl ({NL_Trans.NT_CAT1}) IN 124 to 125))
어느 것도 어떤 결과를 반환한다.
어떤 경우에는 범위가 100 개가 넘기 때문에 많은 수의 OR 문을 사용할 수 없습니다. 수천 줄이 필요합니다.
누구나 작동 할 수있는 대안을 제시하고 (가능하면 Catagories 색인을 활용할 수 있습니까?) 위의 설명 중 하나가 효과가없는 이유를 설명해주십시오.
마지막으로 테스트 덕분에 문제가 발견되었습니다. 괄호가있는 기본 서식 오류 였기 때문에 이제는 'Cdbl IN Range'메서드가 작동합니다. – bendataclear