2014-12-04 2 views
0

FieldA의 값에 따라 FieldB, FieldC 중 하나에서 2 개의 필드 중 하나에서 데이터를 가져 오는 case 문이 있습니다. 3 개의 필드는 고유 한 ID로 연결된 3 개의 다른 테이블에 있습니다. 그래서 내 경우 문은 내가 VARCHAR, NVARCHAR, VARCHAR2와에 FieldB 및 FieldC 모두 캐스팅 시도2 필드를 결합하는 유형 불일치 오류

FieldA    Newfield 
Manager    John     
AccountNumber  55 
BusTier1   Engineering 
BusTier2   QA 
BCAccount   297 
ProgramID   11-34.1/2 

를 얻기 위해 노력하고

Example Data. 
Table1.FieldA  Table2.FieldB   Table3.FieldC 
Manager    John     
AccountNumber        55 
BusTier1   Engineering 
BusTier2   QA 
BCAccount         297 
ProgramID         11-34.1/2 

에 FieldA의 값에 따라 올바른 테이블에서 끌어 Nvarchar2. 유형 불일치 또는 잘못된 번호 중 하나가 발생합니다. 그것은 모두 ProgramID 필드를 중심으로합니다. 이 기록을 남겨두면 모든 것을 하나의 열로 끌어 올 수 있습니다.

+0

글쎄, 실행하려는 SQL과 모든 관련 필드의 데이터 유형을 표시하는 데 도움이된다고 생각하지 않습니까? – OldProgrammer

답변

1

사례 진술은 모든 경우에 대해 동일한 데이터 유형을 반환해야합니다. 그래서 숫자를 VARCHAR로 변환하기 위해 TO_CHAR (FieldC)를 사용하십시오 ...

+0

완벽하게 고정했습니다. 감사 –

관련 문제