BCP -CRAW

20/07/2007 - 19:24 por Pedro | Informe spam
no entido que hace bien la opcion -CRAW en un bcp

ejem

select @sql = 'bcp "'select * from ##tablatemporal" queryout "' +
@rutaANDNombrefichero + '" -c -CRAW'
Exec master..xp_cmdshell @sql

la opcion -CRAW entiendo que no me cambia ningun caracter al hacer la
exportacion.

no me llameis pesado, (por otras preguntas que estoy haciendo en el foro
similares) pero en el caso de tener un campo tipo money la coma continuaria
siendo coma en el fichero txt exportado por el bcp y no pondria un punto.en
su lugar

???????


Que pensais?


gracias

Preguntas similare

Leer las respuestas

#6 Javier Loria
24/07/2007 - 16:27 | Informe spam
Hola Pedro:
Creo que estas equivocado, el bcp hace la conversión. Prueba el
siguiente comando:
==bcp "SELECT TOP 100 * FROM AdventureWorks.Purchasing.PurchaseOrderDetail"
queryout Ordenes.txt -c -T
== Veras como efectivamente se genera una conversion implicita.
Desde el punto de vista de arquitectura es importante tener en cuenta
que el servidor de sql no usa ni puntos, ni comas, las representaciones que
recibimos sienpre dependen del cliente. El cliente columnas con comas o
puntos dependiendo de la configuracion del cliente. Esto se puede probar, is
usando Query Analizer o SSMS haces el select cambiando el formato del la
estacion cliente y evaluando el resultado. Debe cambiar la configuracion en
el cliente y luego inicia la aplicacion para que se aplique en la ejecucion.
En el caso del bcp parece que este formato esta "hard coded" :(
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Pedro" wrote in message
news:
ok

pero para exportar los datos con un bcp, hay que convertir a nvarchar los
campos que no haden la conversion de forma implicita en formato para
tichero
de texto, de money a nvarchar la conversion no es implicita por eso lo
convierto como he indicado en otro message...

"Javier Loria" wrote:

Hola Pedro:
No, no que que you conozca. :(
El uso de la coma (,) o punto( .) no depende del servidor, depende
del
cliente. Prueba cambiando el formato de las monedas en el Control Panel.

Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Pedro" wrote in message
news:
> Hola, Javier
>
> algun parametro que afecte a los caracteres de tipo numerico?
>
> ya que estoy convirtiendo el campo tipo money , que comente antes, en
> tipo
> numerico con dos decimales, y el problema exactamente lo tengo al hacer
> el
> bcp que me exporta los campos tipo numericos con el separador de
> decimales
> con un "." en lugar de una ",".
> lo que quiero es que ponga una coma al hacer el bcp en lugar de un
> punto
>
> "Javier Loria" wrote:
>
>> Hola Pedro:
>> -CRAW lo que hace es indicarle al comando BCP solo sera usado
>> entre
>> servidores que tienen el mismo tipo de collation (o sea usan el mismo
>> codigo
>> para los caracteres superiores al caracter 128), solo te afecta a los
>> caracteres char, varchar y text.
>> Saludos,
>>
>> Javier Loria
>> Costa Rica
>> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
>> que pueda ser copiado y pegado al Query Analizer.
>> La version de SQL y Service Pack tambien ayuda.
>>
>>
>> "Pedro" wrote in message
>> news:
>> > no entido que hace bien la opcion -CRAW en un bcp
>> >
>> > ejem
>> >
>> > select @sql = 'bcp "'select * from ##tablatemporal" queryout "' +
>> > @rutaANDNombrefichero + '" -c -CRAW'
>> > Exec master..xp_cmdshell @sql
>> >
>> > la opcion -CRAW entiendo que no me cambia ningun caracter al hacer
>> > la
>> > exportacion.
>> >
>> > no me llameis pesado, (por otras preguntas que estoy haciendo en el
>> > foro
>> > similares) pero en el caso de tener un campo tipo money la coma
>> > continuaria
>> > siendo coma en el fichero txt exportado por el bcp y no pondria un
>> > punto.en
>> > su lugar
>> >
>> > ???????
>> >
>> >
>> > Que pensais?
>> >
>> >
>> > gracias
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida