BCP: No se puede resolver intercalaciones de nivel de columna
-
19-09-2019 - |
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.
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