2014-01-13 3 views
2

저장 프로 시저를 호출하는 BCP 프로세스가 있습니다. 일반적으로이 저장 프로 시저를 실행하고 모든 열을 텍스트로 지정하고이를 CSV로 저장 한 Excel 시트에 데이터를 복사했습니다.데이터에 쉼표가있는 BCP에서 CSV 파일

이 작업을 자동화해야하고 BCP 명령을 사용해 왔지만 지금까지 문제가 있습니다. 내가 가지고있는 데이터는 데이터를 왼쪽으로 이동시키는 쉼표가 있습니다. 이 형식 파일이나 뭔가 종류로 극복 할 수 있습니까?

나는 이것을 proc 자체의 출력에서 ​​인용하지는 않을 것이다.

답변

4

BCP 명령에는 필드 종결자를 지정하는 -t 스위치가 있습니다. 귀하의 경우에는 쉼표 또는 CHR (44)입니다.

http://technet.microsoft.com/en-us/library/ms162802.aspx

는, 파일을 여는 데 문제에서 MS Excel을 방지 따옴표 ""또는 CHR (34)와 쿼리의 모든 텍스트 필드를 묶습니다.

다음은 Adventure Works의 샘플 쿼리입니다.

-- Enclose text w/ possible commas in quotes 
select 
    char(34) + AddressLine1 + char(34) as fmt_address_line1, 
    char(34) + City + char(34) as fmt_city, 
    PostalCode as postal_code 
from 
    [AdventureWorks2012].[Person].[Address] 

이 경우 MS Excel에서 파일을 열어야합니다.

+0

굉장해, 고마워! – JBone