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

#1 Javier Loria
21/07/2007 - 00:01 | Informe spam
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
Respuesta Responder a este mensaje
#2 Pedro
21/07/2007 - 00:58 | Informe spam
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

Respuesta Responder a este mensaje
#3 Pedro
21/07/2007 - 04:16 | Informe spam
Hola

La solucion pasa por convertir los campos de las tablas nvarchar, de esta
forma convertiremos el campo tipo money (que nos da problemas) a nvarchar

select COALESCE( @columnConvert + ',', '') + 'convert(nvarchar(4000),'
+ column_name + when data_type in ('float', 'real', 'money',
'smallmoney') then ',2'
when data_type in (...
else ''
end + ') as ' + column_name
FROM tempdb.INFORMATION_SCHEMA.Columns
WHERE table_name = '##MITABLA'
uso COALESCE por que la conversion de money a nvarchar no es implicita




"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

Respuesta Responder a este mensaje
#4 Javier Loria
22/07/2007 - 18:47 | Informe spam
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

Respuesta Responder a este mensaje
#5 Pedro
22/07/2007 - 21:16 | Informe spam
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
>>

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida