2013-08-13 4 views
1
과 같은 특수 문자가있는 열 이름

SSRS에서 DATA SET을 사용하는 저장 프로 시저가 있습니다. 그것은 "(", ")", "$"등 내가 SQL 서버에서 SP를 실행할 수있는 몇 가지 열 이름을 포함하고 있습니다. 새로 고침 필드는 "쿼리에 이름이 없거나 중복 된 필드 이름이 두 개 이상 포함되어 있습니다"라는 오류가 발생합니다. 나는 그런 칼럼이 없다고 확신한다.

+0

SP에서 SQL로 반환하는 열 머리글을 게시 할 수 있습니까? –

+0

SP에서 SELECT로 출력 할 때 해당 필드를'[]'로 묶으시겠습니까? 발생 등 –

+0

는 유료 TOTAL 답장 – user2589824

답변

3

이 문제는 열 [INCUR COST$][INCUR COST£] (적어도 사용자가 입력 한 세부 정보를 기반으로 함)로 인해 발생합니다.

SSRS는 데이터 집합 열에 대한 , $£ 같은 특수 문자를 허용하지 않습니다,하지만 행복하게 가능한 _로 교체하여 인정 된 이름에 어떤 쿼리 열을 변환하려고합니다.

귀하의 경우 [INCUR COST$][INCUR COST£]은 모두 INCUR_COST_으로 변환되므로 중복 된 필드 이름의 오류가 발생합니다.

는 다음 쿼리와 데이터 집합을 만들 수있는 간단한 테스트를 만들려면 :

select [Incur Cost$] = 1 

SSRS 오류없이이 작업을 수행합니다. 당신과 함께 오류가 발생합니다 :이 단계에서

select [Incur Cost$] = 1, [Incur Cost£] = 1 

enter image description here

당신은 이름을 업데이트하는 옵션을 얻을 : 필요에 따라

enter image description here

업데이트.

해결 방법으로 SP에서보다 표준화 된 이름을 만들 수 있습니다 (실제로 이것은 최상의 연습 옵션입니다). 또는 BIDS의 데이터 세트에 필드를 수동으로 추가 할 수 있습니다. 여기서 원하는대로 데이터 세트 이름을 지정할 수 있습니다. 계정 SSRS 명명 제한 사항.

+0

TNX을 (부호) COST의 £ 부과 내가 – user2589824