2014-07-15 11 views
1
select 'open' as "documentno" from c_order 
union all 
select documentno as "documentno" from c_invoice 

. 이것은 오라클에서 작동하지 않습니다. oracle 및 postgres에서 작동하는 쿼리가 필요합니다.문자열을 문자로 변환하는 기능

+4

"* 문자와 문자열 *"은 의미가 없습니다. 문자열은 문자로 구성됩니다. 'to_char ('OPEN')'은별로 의미가 없습니다. 너 뭐하려고? 해결하려는 근본적인 문제는 무엇입니까? –

+0

'documentno'는 어떤 데이터 타입입니까? 그리고 왜'c_order' 테이블의 모든 행에 대해 같은 상수 값을 선택합니까? 다시 : 당신이 해결하려고하는 근본적인 문제는 무엇입니까? –

답변

3

질문에 대한 충분한 정보를 제공하지 않았습니다.

추측은 같은 데이터 유형이없는 당신이 didn를하기 때문에 (다시 내가 '추측하고있어 문자 값에 번호를 캐스팅하는 방법을 찾고있는 노동 조합의 열을 포함 할 것입니다 documentno이 어떤 데이터 형식인지 알려주십시오).

다음 오라클의 작품과 포스트 그레스 : 그러나

select 'open' as "documentno" from c_order 
union all 
select cast(documentno as varchar(20)) as "documentno" from c_invoice; 

: 노동 조합의 첫 번째 부분은 이해가되지 않습니다. 해당 테이블의 추가 정보없이 c_order에있는 모든 행에 대해 동일한 상수 값을 검색하는 이유는 무엇입니까?

관련 문제