BCP: невозможно разрешить сопоставления на уровне столбцов - PullRequest
1 голос
/ 09 ноября 2009

Запуск этого:

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 находит много возможных решений, ни одно из которых не работает для меня или не работает ни для кого из людей, для которых они были предложены. Как и в других случаях, опубликованных в Интернете, представление не вызывает проблем, когда я выбираю его в Management Studio, и результаты выглядят нормально (и я не проверял специальные символы) Один текстовый столбец в результатах имеет сопоставление SQL_Latin1_General_CP1_CS_AS. Я пробовал несколько вариантов bcp без эффекта: -w, -CRAW, -COEM, -C850, -C437.

Я использую SQL Server 2005.

Ответы [ 5 ]

2 голосов
/ 11 ноября 2009

Удаление представления и воссоздание его решило проблему. К сожалению, это не объясняет, как проблема возникла в первую очередь, или как ее предотвратить в будущем. Это не удовлетворительное решение, поэтому, если кто-то знает лучший ответ, мне все равно очень интересно его услышать.

1 голос
/ 22 августа 2011

Я знаю, что на этот вопрос уже дан ответ, но я добавлю свои 2 цента ... Я столкнулся с этим сегодня, я добавил PRINT @VarableName и в процессе исследования я нашел это:

Из MS Connect

Удаление ПЕЧАТИ устранило мою проблему.

0 голосов
/ 01 марта 2017

Попробуйте это:

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
0 голосов
/ 14 ноября 2011

Я использовал инструменты SQL 2005 для базы данных SQL 2008 R2, и при использовании полей datetimeoffset я получил ту же ошибку.

0 голосов
/ 09 ноября 2009
  • Вы можете попробовать удаленно подключиться к серверу и запустить оттуда bcp без опции -s.
  • Если сопоставление сервера отличается от сопоставления базы данных или столбца, попробуйте создать файл формата и явно указать его в bcp.
...