Manejo del BCP
Hola todos
Podria alguien escribirme un ejmplo claro sobre como se maneja el comando BCP ( bulk copy program) de SQL, para realizar importaciones de archivos planos hacia tablas de una base de datos en SQL ?
Muchas gracias
Podria alguien escribirme un ejmplo claro sobre como se maneja el comando BCP ( bulk copy program) de SQL, para realizar importaciones de archivos planos hacia tablas de una base de datos en SQL ?
Muchas gracias
Visita el link de MS: http://support.microsoft.com/default.aspx?scid=kb;es;551066
o busca el Microsoft Knowledge Base Article - 551066
ó
Declare @Servidor varchar ( 100 ) ,
@BD varchar ( 50 ) ,
@Usuario varchar ( 50 ) ,
@Password varchar ( 50 ) ,
@TablaDestino varchar ( 50 ) ,
@ArchivoFuente varchar ( 255 ) ,
@LineaComienzo smallint
DECLARE @insBCP varchar ( 255 ) ,
@insOpciones varchar ( 255 )
Select @Servidor = "Nombre Servidor" ,
@BD = "BD" ,
@Usuario = "Usuario" ,
@Password = "pasword" ,
@TablaDestino = "Nombre_Tabla_Destino" ,
@ArchivoFuente = "Ruta de archivo y Nombre" ,
@LineaComienzo = 2 -- Si el archivo tiene en su primera fila el header. Si en la primera fila empiezan los datos, entonces es 1
Select @insBCP = "master..xp_cmdshell 'bcp " +
RTRIM ( @BD ) + ".." + @TablaDestino +
" in """ + @ArchivoFuente + """" ,
@insOpciones = " /c /U" + RTRIM ( @Usuario ) +
" /P" + RTRIM ( @Password ) +
" /S" + RTRIM ( @Servidor ) +
" /F" + RTRIM( CONVERT ( varchar ( 10 ) , @LineaComienzo ) ) +
"'"
exec ( @insBCP + @insOpciones )
o busca el Microsoft Knowledge Base Article - 551066
ó
Declare @Servidor varchar ( 100 ) ,
@BD varchar ( 50 ) ,
@Usuario varchar ( 50 ) ,
@Password varchar ( 50 ) ,
@TablaDestino varchar ( 50 ) ,
@ArchivoFuente varchar ( 255 ) ,
@LineaComienzo smallint
DECLARE @insBCP varchar ( 255 ) ,
@insOpciones varchar ( 255 )
Select @Servidor = "Nombre Servidor" ,
@BD = "BD" ,
@Usuario = "Usuario" ,
@Password = "pasword" ,
@TablaDestino = "Nombre_Tabla_Destino" ,
@ArchivoFuente = "Ruta de archivo y Nombre" ,
@LineaComienzo = 2 -- Si el archivo tiene en su primera fila el header. Si en la primera fila empiezan los datos, entonces es 1
Select @insBCP = "master..xp_cmdshell 'bcp " +
RTRIM ( @BD ) + ".." + @TablaDestino +
" in """ + @ArchivoFuente + """" ,
@insOpciones = " /c /U" + RTRIM ( @Usuario ) +
" /P" + RTRIM ( @Password ) +
" /S" + RTRIM ( @Servidor ) +
" /F" + RTRIM( CONVERT ( varchar ( 10 ) , @LineaComienzo ) ) +
"'"
exec ( @insBCP + @insOpciones )