BCP

05/07/2005 - 22:11 por Natacha | Informe spam
Hola a todos

Debo subir 250 millones de registros a una tabal en SQL server.

Segun he visto las respuestas del foro la mejor solucion es utilizar bcp...

Resulta que el archivo que tengo no tiene separador de campo, sino son
registros de longitud fija y debo separarlos por posicion... esto es posible
con un bcp??


muchas gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
05/07/2005 - 22:41 | Informe spam
Sí.

Con BCP puedes usar campos delimitados o campos de longitud prefijada. Para
esto se usa un archivo de formato .fmt donde se indican las posiciones de
los campos.

Si usas el asistente de Importación de Datos, una vez que le digas el
archivo de texto de donde provienen los datos, te mostrará una regleta donde
puedes indicar con el ratón donde empieza y termina cada campo. Es muy
simple de usar.

Puedes aprender los detalles en los Books Online (BOL).

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Natacha" wrote in message
news:
Hola a todos

Debo subir 250 millones de registros a una tabal en SQL server.

Segun he visto las respuestas del foro la mejor solucion es utilizar
bcp...

Resulta que el archivo que tengo no tiene separador de campo, sino son
registros de longitud fija y debo separarlos por posicion... esto es
posible
con un bcp??


muchas gracias
Respuesta Responder a este mensaje
#2 Isaias
05/07/2005 - 23:47 | Informe spam
Gustavo

Aprovechando la pregunta, formulo mi duda, ¿Que daria mayor DESEMPEÑO el BCP
o el BULK INSERT?

Gracias.
Respuesta Responder a este mensaje
#3 Jorge Martinez
06/07/2005 - 00:00 | Informe spam
Si no estoy equivocado dan el mismo resultado en cuanto a rendimiento, es
mas me parece que BULK INSERT utiliza internamente BCP.


SalU2


"Isaias" escribió en el mensaje
news:

Gustavo

Aprovechando la pregunta, formulo mi duda, ¿Que daria mayor DESEMPEÑO el


BCP
o el BULK INSERT?

Gracias.
Respuesta Responder a este mensaje
#4 Gustavo Larriera [MVP]
06/07/2005 - 01:53 | Informe spam
Tal como dices, tienen el mismo rendimiento. Pero desconozco si BULK INSERT
utiliza internamente a BCP.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Jorge Martinez" wrote in message
news:ebDp$
Si no estoy equivocado dan el mismo resultado en cuanto a rendimiento, es
mas me parece que BULK INSERT utiliza internamente BCP.


SalU2


"Isaias" escribió en el mensaje
news:

Gustavo

Aprovechando la pregunta, formulo mi duda, ¿Que daria mayor DESEMPEÑO el


BCP
o el BULK INSERT?

Gracias.




Respuesta Responder a este mensaje
#5 Isaias
06/07/2005 - 17:25 | Informe spam
Gracias por sus comentarios.

Ahora recuerdo que BCP.EXE sigue existiendo en SQL 2000 por compatibilidad,
tal vez tengan razon.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida