VIEW같은곳에서 쿼리하는데
결과는 XML은 아니지만 한ROW당 여러줄이 나오게 할 수 있나요?
결과 예시)
<<<begin>>> // 시작
<<<mapid>>>xxxxxxxxx
<<<pname>>>abcdef...
<<<price>>>100
<<<class>>>D
<<<utime>>>2013-03-26 18:58:12
<<<ftend>>> // 끝
위 예시처럼 한 ROW당 출력결과입니다.
물론 저것보다 중간에 약간의 조건별로 항목이 달리 나오는경우도 있습니다.;
조언좀 부탁드립니다^^
Comment 4
-
Light
2013.03.27 13:11
-
아입뻐5
2013.03.27 15:48
감사합니다^^
테스트 해보니 되더라구요 ㅋㅋ
-
건우아빠
2013.03.27 13:40
Light님 말씀 처럼 char(10) 을 붙이시면 됩니다. 쿼리 상에서 그리드로 결과를 보시면 한 로우로 보이지만
보이는 화면을 텍스트로 변경 하시면 원하시는 형태로 보이게 됩니다.
bcp로 자료를 받으실때도 개행이 되어 저장이 됩니다.
create view 뷰test
as
select '<<<begin>>>' + char(10) +
'<<<mapid>>>' + good_cd + char(10) +
'<<<pname>>>' + good_abbrev_nm + char(10) +
'<<<class>>>' + good_nm + char(10) +....
'<<<ftend>>>' [good_infor]
from 테이블test
select * from 뷰test도스모드> bcp 뷰test out 뷰test.txt -S서버 -Usa -P패스워드 -c
내용상 그 화일을 가지고 edi적용용으로 쓰신다면 굳이 개행을 필요없을듯 합니다.
화일을 읽어서 구분자를 찾아 넣는 방식이면 한줄로 표현해도 무방 할듯 합니다.
-
아입뻐5
2013.03.27 15:47
감사합니다. ^^;
그렇지않아도 질문올리고 바로 엔터값을 넣으면 되지않을까해서 테스트해보니.. 되더라구요^^;;
많은 도움되서 감사합니다.
줄을 나누고 싶은 자리에 char(10)을 삽입해주시면....