SQL Server - Exportar tabla de SQL Server con cierta cantidad de ceros

 
Vista:
Imágen de perfil de LadyBinario
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario (13 intervenciones) el 24/08/2019 17:28:05
Buen día, tengo una duda que espero me puedan orientar a encontrar una posible solución. Estoy empezando a utilizar la herramienta SQL Server, y con el BCP estoy exportando tablas, pero quisiera saber si una vez que estos documentos estén creados, me puedan respetar cierta cantidad de ceros y no colocar por default solo uno.

Lo que quiero que exporte:

Col1 Col2 Col3 Col5 Col6 Col7
520602 000010895970150100 000010 RR01 000101089597 0001
520602 000013971560150100 000013 RR01 000101397156 0001
520602 000018317370110100 000018 RR01 000101831737 0001
520602 000024177760100100 000024 RR01 000102417776 0001
Pero la exportación resulta así(lo cual también lo necesito, pero para este caso, requiero otro documento que me los respete):

Col1 Col2 Col3 Col5 Col6 Col7
520602 1.0896E+13 10 RR01 101089597 1
520602 1.39716E+13 13 RR01 101397156 1
520602 1.83174E+13 18 RR01 101831737 1
520602 2.41778E+13 24 RR01 102417776 1

Y quisiera que fuera por otro camino que no sea el SSIS, ni de forma manual mediante consulta. He intentado cambiarle el tipo de dato a las columnas a texto pero no veo diferencia. Si se necesita de alguna otra herramienta, son más que bienvenidas. 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 Vega
Val: 102
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Vega (43 intervenciones) el 24/08/2019 19:08:30
Convierte cada campo a varchar y luego, en función de la longitud le añades los 0s que necesites.
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
Imágen de perfil de LadyBinario
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario (13 intervenciones) el 24/08/2019 19:44:07
He intentado ya cambiarle a las columnas por varios tipos de datos y añadiéndole los ceros, pero aún así, al abrir excel me los quita y solo deja para los campos completos de ceros uno solo.
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
Imágen de perfil de Vega
Val: 102
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Vega (43 intervenciones) el 24/08/2019 20:30:05
si no lo estás haciendo ya, exporta como csv. Deberías poder ver que los datos aparecen correctamente en el fichero.
Otra cosa que puedes hacer es forzar el dato en Excel pasando una fila de columnas con caracteres no-numéricos para que Excel no identifique el dato como un número

Select 'fshdjdj','gsdhdkkd', [....],
Union
Select de tu consulta
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
Imágen de perfil de LadyBinario11
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario11 (13 intervenciones) el 24/08/2019 20:46:16
La única forma en que veo que la tabla se guarda bien con los ceros es con la extensión .xlsx(como libro de excel) y con el .csv me los quita siempre, e intenté con otros más posibles. Pero para que me pueda guardar bien los ceros debo hacerlo siempre de forma manual(y es lo que no quiero hacer). Ya que con el BCP no me admite esa extensión(.xlsx). Quiero que de alguna forma sea automático. Y aún así, desde excel cambio las columnas(ya he intentado varias formas también) pero no me los muestra, porque desde SQL a excel la exportación no los exporta completamente.
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
Imágen de perfil de Lisandro
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Lisandro (20 intervenciones) el 24/08/2019 22:26:08
Si los vas a importar en excel entonces conviértelo a un varchar pero súmale delante ‘
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
Imágen de perfil de LadyBinario11
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario11 (13 intervenciones) el 26/08/2019 22:28:54
La importación es lo de menos para lo que quiero. Y ya he intentado lo de agregar los ceros por aparte.
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
Imágen de perfil de lisandro
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por lisandro (20 intervenciones) el 27/08/2019 01:53:22
No te entiendo bien, tu quieres exportar una tabla que tienes en SQL para importarla en que?
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
Imágen de perfil de LadyBinario11
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario11 (13 intervenciones) el 27/08/2019 16:56:11
En resumen, mi consulta exportada de una tabla, no me guarda los ceros a un excel. Pero si es en txt o tsv, me los respeta correctamente tal cual como quiero. No sé cómo hacerle para que sea en excel y tenga los ceros sin necesidad de intervención manual.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Isaias (4416 intervenciones) el 27/08/2019 17:56:52
Estas escribiendo en un foro de SQL Server, ¿Que version - edicion estas manejando?
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
Imágen de perfil de LadyBinario11
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario11 (13 intervenciones) el 27/08/2019 18:31:36
Sé que estoy con SQL, estoy utilizando el SSM 2008. Y aparte el 17, para corroborar. He intentado de todo, y sigo sin tener solución.
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
Imágen de perfil de Lisandro
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Lisandro (20 intervenciones) el 27/08/2019 19:49:03
Bueno otra opción sería exportarlo a un txt con separadores @
Select col1+’@‘+col2... from nombretabla
Cuando lo importes a Excel crea los campos de Excel como general y no numéricos
Prueba
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Isaias (4416 intervenciones) el 27/08/2019 20:01:03
El "problema", como lo comenta Lisandro, es que cuando "exportas a excel", este, toma los campos como NUMERICOS y por ende, suprimer los ceros de la izquierda.

Una solucion, convertir todo a STRING.

Podrias intentar utilizar el servicio de SSIS para relizar tu exportacion
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
Imágen de perfil de Lisandro
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Lisandro (20 intervenciones) el 27/08/2019 20:06:57
Exacto fue mi primer propuesta que lleve los campos a cadenas (aunque debe tenerlos así) pero Excel los va a llevar a numéricos siempre por tanto la solución creo que sería el txt a mi siempre me ha funcionado, claro se podría exportar a un dbf de foxpro y luego abrirlo en Excel pero eso le va a ser mucho más engorroso pues necesitarías un ensamblado y todo eso
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Isaias (4416 intervenciones) el 27/08/2019 20:54:52
Por ejemplo:

Creo mi tabla de prueba en SQL Server

1
2
3
4
5
6
7
create table testing (col1 char(6), col2 varchar(50), col3 varchar(50), col4 char(4), col5 varchar(50), col6 char(4))
 
insert into testing values(
'520602','000010895970150100','000010','RR01','000101089597','0001'),
('520602','000013971560150100','000013','RR01','000101397156','0001'),
('520602','000018317370110100','000018','RR01','000101831737','0001'),
('520602','000024177760100100','000024','RR01','000102417776','0001')

Realizo mi ETL en SSIS

Y observo mi resultado
Captura
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Isaias (4416 intervenciones) el 27/08/2019 21:12:37
El Data Conversion, hace la conversion a STRING, para que no le "quite" los ceros a la izquierda, Export to excel, es un OLE DB Conexion, y el Testing, es un Excel Destination, muy simple.
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
Imágen de perfil de Lisandro
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Lisandro (20 intervenciones) el 27/08/2019 22:05:39
Exacto maestro
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
Imágen de perfil de LadyBinario11
Val: 24
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por LadyBinario11 (13 intervenciones) el 27/08/2019 22:20:48
Como dije al inicio, mi objetivo es que sea de forma automática y estoy segura que el SSIS me facilitaría muchas cosas, pero no puedo utilizar el paquete, porque solo tengo licencias libres de MSQ para este trabajo. Es por eso que el BCP es mi única herramienta disponible. Y forzosamente necesito de las extensiones de excel. De todo lo demás, me sale pero la exportación la necesito específicamente así.

CapturaCeros
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
Imágen de perfil de Lisandro
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Lisandro (20 intervenciones) el 27/08/2019 22:24:22
Entonces la solución que veo
Rellena los espacios en blanco se los campos a la izquierda
Conviértelos a cadenas como ya te explicaron
Y crea una tabla con todos los datos sumados con un @ entre datos y datos
En Excel lo puedes importar diciéndole que son datos general y que el separador es @
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

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por tresy (6 intervenciones) el 27/08/2019 23:01:11
Mi propuesta es que exportes a excel los datos crudos de sql a Excel. Y ahí utilices en las columnas y datos que necesites la fórmula =Texto("Valor";Formato), donde formato será comillas, ceros, comillas. Si te es útil, me gustaría que me lo hagas saber...

Tresy
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Exportar tabla de SQL Server con cierta cantidad de ceros

Publicado por Isaias (4416 intervenciones) el 28/08/2019 04:55:51
SSDT, es free, ¿quien le dijo que se cobra por el?
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