2014-03-07 9 views
1

BCP를 사용하여 CSV 파일을 생성하려고합니다. 내 문제는 일부 NVARCHAR 열이 있으므로 매개 변수 -w bcp 유틸리티를 사용해야합니다. 따라서 생성 된 CSV 파일이 EXCEL의 단일 열에서 열리고 있습니다. 새 텍스트 파일을 만들면 CSV의 내용을 복사하여 새 파일에 붙여 넣은 다음 CSV 형식으로 변경하여 다른 열에있는 내용을 열 수 있습니다. 누군가 그것을 전에 보았는가? 감사합니다BCP 쿼리 아웃 -w 잘못된 CSV 파일 생성

SET @File = 'MyQuery.csv' 
set @SQL = 'bcp "SELECT FirstName, LastName, DwellingName FROM Table" queryout "' + + '" -w -t 
"," -T -S '+ convert(varchar,@@ServerName) 
exec master..xp_cmdshell @SQL 

답변

0

나는 내 문제에 대한 해결책을 발견했습니다

나는 CSV는 ANSI 인코딩 된 파일 생성 -CACP을 사용했는데 그것을 작동합니다!

SET @file = 'MyQuery.csv' 설정 @SQL = 'BCP "SELECT 이름, 성, DwellingName 테이블에서"queryout "'+ + '"-c - :

이제 내 명령은 아래와 같다 CACP -t ","-T -S '+ convert (varchar, @@ ServerName) exec master..xp_cmdshell @SQL