BCP

2014-03-03 4 views
1

excel 파일에서 데이터를 내보내는 데 사용하는 MS-SQL BCP 쿼리가 있는데 특정 열의 경우 점 대신 쉼표로 구분 기호를 사용하려는 경우 구분 기호를 점에서 쉼표로 변경하십시오 . 예상 예를 들어 실제 출력 AMOUNT=45.88 아래 BCP

내 BCP 쿼리 내가 쉼표로 분리 추출 할 AMOUNT 필드를 갖고 싶어 현재 도트로 설정되어 AMOUNT=45,88

SELECT  @Command = 'bcp "SELECT QUANTITY,AMOUNT FROM "' + @dbname + '".dbo.MY_TABLE " queryout ' + @EXTRACT_DETAILS + ' -S' + @@servername + ' -T -c -C "" ' 
EXEC @ReturnValue=master..xp_cmdshell @Command 

내가 싶지 않아 내 테이블을 수정하고 추출 구분 기호를 변경하고 싶습니다.

답변

0

여기

SELECT  @Command = 'bcp "SELECT QUANTITY, 
REPLACE(AMOUNT,''.'','','') AS AMOUNT FROM "' + @dbname + '".dbo.MY_TABLE " queryout ' + 
@EXTRACT_DETAILS + ' -S' + @@servername + ' -T -c -C "" ' 
EXEC @ReturnValue=master..xp_cmdshell @Command 

REPLACE가 변화하여,이 시도 보내기

REPLACE(AMOUNT,''.'','','')

+0

Thanksa 부지 케이 .. 이 내가 찾던입니다 - 필자가 사용 아래의 내용은 작동했습니다 :-) 캐스트 (소수점 이하 (18,2)로 AMOUNT), ''. '', '', '') – appy

+0

문제 없음 :) 대답을 올바른 것으로 표시 할 수 있습니다. –