Pregunta

Al ejecutar este:

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

Me sale este error:

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

Búsqueda de Google encuentra muchas soluciones posibles, ninguno de los cuales trabajo para mí o hayan trabajado para ninguna de las personas que se proponen para. Al igual que en otros casos publicados en Internet, la vista no causa problemas cuando selecciono de ella en el estudio de la gerencia y los resultados se ven normales (y no tienen caracteres especiales, lo he comprobado). La columna de un texto en los resultados tiene SQL_Latin1_General_CP1_CS_AS colación. He intentado varias opciones para BCP sin efecto:. -W, -CRAW, -COEM, -C850, -C437

Estoy usando SQL Server 2005.

¿Fue útil?

Solución

Caída de la vista y recrear lo arreglen el problema. Por desgracia, esto no explica cómo se produjo el problema en primer lugar, o cómo prevenirlo en el futuro. Esto no es una solución satisfactoria, por lo que si alguien sabe una mejor respuesta, todavía estoy muy interesado en escuchar a él.

Otros consejos

Sé que esta pregunta ya está contestada, pero voy a añadir mis 2 centavos ... Me encontré con esto hoy, tuve añadir un @VarableName PRINT y en la investigación me encontré con esto:

por la esclerosis múltiple conecte

Extracción de la impresión fija mi problema.

  • Usted puede intentar conectarse al servidor remoto y ejecutar el BCP sin la opción -s de allí.
  • Si la colación del servidor es diferente de la base de datos o columna cotejo, tratar de crear el archivo de formato y especificar explícitamente en el BCP.

Yo estaba utilizando SQL 2005 herramientas contra una base de datos SQL 2008 R2, y tengo el mismo error al utilizar campos datetimeoffset.

Prueba con esto:

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top