SQL - BCP-CmdShell

 
Vista:
sin imagen de perfil

BCP-CmdShell

Publicado por MIAN (11 intervenciones) el 22/05/2014 21:19:35
Buenas tardes.
tengo una tabla en SQL2008 la cual quiero exportar a txt.
pero requiero que en el archivo de txt se respeten las posiciones de cada uno de los campos de SQL...

Ejemplo
Campo posiciones

Modelo 1 - 25
Parte 26 - 50
Qty 51 - 59
UM 60 - 63

Modelo Parte Qty UM
H100<------espacios-------------->139746-000<-----espacios------><-------->3.5EACH
123456789012345678901234512345678901234567890123451234567891234

si tienen algun ejemplo de como hacer esta tarea....

por su ayuda... muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

BCP-CmdShell

Publicado por Isaias (1921 intervenciones) el 22/05/2014 22:17:50
¿Cual seria el objetivo a alcanzar?, digo, puedes enviarlos incluso separados por el caracter pipe
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

BCP-CmdShell

Publicado por MIAN (11 intervenciones) el 23/05/2014 15:57:17
Hay que subir nuestras listas de mtls a una aplicacion externa y el proveedor nos esta solicitando de esta manera los datos...
ya le hice el comentario que le puedo enviar la inf. separado por comas o pipes o en excell.
pero me comenta que requiere hacer cambios a su procedimiento.
por mi parte estoy tratando de ver la manera de dejar la inf. asi como me la esta solicitando del proveedor.

la sentencia de abajo, me deja la inf. como la requiere el proveedor externo... despues la paso a txt
pero dice que no la puede procesar porque le muestra espacios en blanco entre cada caracter,

Insert Into Tabla_Salida
SELECT Datos = left(ltrim(Model) + space(25), 25) +
left(Ltrim(Item) + space(25) , 25) +
right(space(16) + rtrim(ExtQty), 16) +
left(Ltrim(UOM) + space(4) , 4)
FROM DB..Tabla_Entrada

Isaias, Muchas Gracias por tu ayuda e interes.

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar