문제

이것을 실행 :

bcp MyDb.dbo.uvwMyView out "c:\Test.txt" -SMyServer -T -c

이 오류가 발생합니다.

SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Native Client]Unable to resolve column level collations 

Google 검색은 가능한 많은 솔루션을 찾습니다. 그 중 어느 것도 나에게 효과가 있거나 제안 된 사람들에게 일한 적이 없습니다. 온라인으로 게시 된 다른 사례와 마찬가지로, View는 관리 스튜디오에서 선택할 때 문제가 발생하지 않으며 결과는 정상적인 것처럼 보입니다 (그리고 특수 문자가없고 확인했습니다). 결과의 하나의 텍스트 열에는 Collation이 있습니다 SQL_Latin1_General_CP1_CS_AS. -W, -Craw, -Coem, -C850, -C437과 같은 BCP에 몇 가지 옵션을 시도했습니다.

SQL Server 2005를 사용하고 있습니다.

도움이 되었습니까?

해결책

보기를 떨어 뜨리고 재현하면 문제가 해결되었습니다. 불행히도 이것은 문제가 처음에 어떻게 발생했는지 또는 미래에 문제를 예방하는 방법을 설명하지 않습니다. 이것은 만족스러운 솔루션이 아니므로 누군가가 더 나은 답변을 알고 있다면 여전히 듣는 데 매우 관심이 있습니다.

다른 팁

나는이 질문이 이미 답변이 있다는 것을 알고 있지만 2 센트를 추가 할 것입니다 ... 나는 오늘 이것에 뛰어 들었고, 나는 @varablename 인쇄를 추가했고 연구에서 나는 이것을 발견했다.

MS Connect에서

인쇄를 제거하면 내 문제가 해결되었습니다.

  • 서버에 원격 연결하고 -S 옵션없이 BCP를 실행하려고 시도 할 수 있습니다.
  • 서버 Collation이 데이터베이스 또는 열 컴퓨터와 다른 경우 형식 파일을 작성하고 BCP에 명시 적으로 지정하십시오.

SQL 2008 R2 데이터베이스에 대해 SQL 2005 도구를 사용하고 있었고 사용시 동일한 오류가 발생했습니다. datetimeoffset 필드.

이거 한번 해봐:

declare @sql varchar(8000)
select @sql = 'bcp "select * from database_name.dbo.table_name" queryout      H:\Tempfile_DTU_proc\test1.csv -c -t, -T -S' + @@servername

exec master..xp_cmdshell @sql
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top