2014-07-01 5 views
0

sqsh를 사용하여 MsSQL에서 CSV 파일로 일부 데이터를 내보내려고합니다.csv 빈 문자열을 NULL로 내보내기

SQL 문이 SELECT * from [dbo].[searchengines]이라고 가정합니다. 그 결과 CSV이 같은 것입니다

,

field1,field2,field3,field4,field5 
,,"Google",, 
,,"Yahoo",, 
,,"Altavista",, 
,,"Lycos",, 

나는이 같은로를 만들기 위해 무엇을 할 수

field1,field2,field3,field4,field5 
NULL,NULL,"Google",NULL,NULL 
NULL,NULL,"Yahoo",NULL,NULL 
NULL,NULL,"Altavista",NULL,NULL 
NULL,NULL,"Lycos",NULL,NULL 

나는 기본적으로 NULL로 비어있는 필드를 변경하고 싶습니다. 아이디어가 있으십니까?

답변

2

nullable 열에 대한 csv 출력의 빈 문자열은 sqsh로 하드 코딩됩니다. 호출이 이루어진 경우 라인 (144)에 SRC/dsp_csv.c를 참조하십시오

dsp_col(output, "", 0); 

당신은

dsp_fputs("NULL", output); 

로 교체하고 sqsh을 재건 할 수있다. 다음 릴리스에서는보다 정교한 솔루션을 제안 할 것입니다.

관련 문제