SQL Server - Crear un txt con formato desde una query en sql

 
Vista:
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 31/05/2018 09:34:42
BUENAS Amigos a ver como le explico debo de crear un .bat que se genere a una hora determinada y me corra un query y el resultado lo imprima en un txt ..osea me cree un archivo plano.. aparte de todo esto como si fuera poco de de crear el txt que me coloque una "1" linea que sea como los nombre de columnas una linea "2" Donde estarán los registros... y una linea "3" que seria como el pie del txt donde debo colocar la suma del total registro de la linea "2" Fecha y hora creación del txt, mas la suma total del campo monto que viene en los registros del query...ah y agregar ||||| estos separadores ....
Podran ayudarme le agradecería infinitamente..


Screenshot_20180531-012753
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: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Isaias (4558 intervenciones) el 31/05/2018 18:01:50
Hola Luis

Dependera de tu version-edicion de SQL Server

¿Porque un archivo BAT?, ¿Sera porque tienes la edicion EXPRESS?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 01/06/2018 06:05:41
Hola gracias por su respuesta .. lógicamente.. pero ahora instale la 2012 .. el .bat era para que se ejecutará automáticamente en una hora especificada .....estaré presentando resultados para discutirlo
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

Crear un txt con formato desde una query en sql

Publicado por William Brito (4 intervenciones) el 31/05/2018 22:26:11
BAT?

Use Reporting Services para crear un reporte, establece un schedule para su ejecucion y configura que guarde hacia una carpeta compartida (permisos de escritura) como archivo de texto.

Esto requiere diseño y configuracion. no hay codigo que escribir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 01/06/2018 05:59:21
Ok agradezco la información de verdad no he trabajado schedule.. voy a intentar y cualquier novedad se la hago saber agradecido
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 01/06/2018 15:51:18
Hiola, buenos días

Por lo que veo la linea "1" son los nombres de los campos, desgraciadamente cuando se exporta una tabla no se lleva los nombres de los campos o colulmnas, tampoco al exportar se exporta con las dobles comillas, además que ni las necesitas si tienes un layout para leer tu aerchivo de texto y tienes tus separadores bien defnidos, así ique lo que yo haría sería lo siguiente:

1.- Creo mi tabla que voy a exportar a txt con los campos que necesito, incluyendo el campo para el número de línea
2.- Agrego los valores de la línea "1"
INSERT INTO MiTabla(Linea, Referencia, Valor, Fecha, etc, etc)
SELECT '01', 'REFERENCIA', 'VALOR', 'FECHA', etc, etc
3.- Agrego los resultados de todo lo que lleve linea "2"
INSERT INTO MiTabla(Linea, Referencia, Valor, Fecha, etc, etc)
SELECT '02', o.Referencia, o.Valor, o.Fecha, etc, etc
FROM OtraTabla as o
WHERE Algo
4.- Agrego mi línea "3" con in insert y despues tal vez le haga un update para la suma de los valores

Hasta aquí todo es fácil, ahora exportamos a un archivo de texto:
DECLARE
@Archivo VARCHAR(255),
@Command NVARCHAR(MAX)

SET @Archivo = 'Ruta\ArchTexto.txt'

SET @Command = 'exec master..xp_cmdshell '
+ CHAR(39) + 'bcp "select * from BaseDeDatos.dbo.MiTabla" queryout "'
+ @Archivo + '" -T -c -t,' + CHAR(39) + ', no_output'

EXECUTE sp_executesql @Command

Listo!!
Tienes un archivo de texto separado por pipes

Si todo lo anterior lo pones dentro de un Store Procedure, ya lo único que te resta es crear un job para que ejecute tu store procedure a la hora indicada.

Salud2

Espero que esto te sirva

Salud2
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 02/06/2018 08:16:36
Gracias plutarco... voy a corre tu script a ver como me va ...porque de verdad aún sigo sin poder crear el script que me realice este procedimiento.. lo que expones veo que tiene mucha relación con mi necesidad .. estaré comentando resultados
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 07/06/2018 05:37:05
Buenas amigo Plutarco.. creo que su exposición es la mas certera.. le soy sincero por razones personales me tuve que alejar del proyecto .. no logro procesar el script que me recomendó.. para exportar al txt.. podrá usted aclararme en procedimiento.. de ante mano muchas gracias
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

Crear un txt con formato desde una query en sql

Publicado por Isaias (4558 intervenciones) el 07/06/2018 16:33:19
Con el permiso

¿Cuales son sus dudas?
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 08/06/2018 11:29:23
Tengo ya creada una vista donde tengo los datos que deseo.. correcto.. esta vista esta formada por una consulta con mas de 2 tablas.. hasta alli todo sin novedad.. paso a crear mi tabla de donde voy a crear mi txt...tal cual lo explica el amigo Plutarco.. me tranco en crear la tabla update para la suma de registro en la línea 2 de la tabla creada para el txt..
Alli ya estoy perdido.. posterior cuando realizo el procedimiento para exporta igual me da error .. no se que hacer pido ayuda es parte de mi proyecto final urgente
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 08/06/2018 15:53:14
Que tal mi estimado, no te preocupes, estamos aqui en el foro para ayudarnos siempre, verás, lo que necesitas es crear tu tabla donde vas a vaciar los resultados y que es la misma que vas a exportar, suponte que tiene 4 campos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
--Si no existe la tabla la creamos
 
IF NOT  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Resultados]') AND type in (N'U'))
   CREATE TABLE Resultados
   (
   Linea		VARCHAR(2),
   Referencia	VARCHAR(20),
   Valor		VARCHAR(10),
   Fecha		VARCHAR(20),
   Nombres	VARCHAR(100)
   )
 
--si ya existe borramos la información
 
DELETE FROM Resultados
--o
TRUNCATE TABLE Resultados
 
 
--Todo es tipo varchar ya que en tu línea 01 van títulos por ese simple hecho todo tiene que ser varchar
--Ahora inserto mi linea 1 que son los encabezados del archivo a exportar
 
INSERT INTO Resultados (Linea, Referencia, Valor, Fecha, Nombres)
SELECT '01', 'REFERENCIA', 'VALOR', 'FECHA',  'NOMBRES'
 
--Ahorea agrego todo el detalle que según entiendo el el campo línea debe llevar 02 y que tienes ya en la vista que creaste
 
INSERT INTO Resultados(Linea, Referencia, Valor, Fecha, Nombres)
SELECT '02', o.Referencia, o.Valor, o.Fecha, oNombres
FROM TuVista as o
 
--si tuvieras valores numéricos en tu resultado tendrías que convertirlos a varchar por lo t¿que te expliqué más arriba
 
--Arora actualizo los totaklkes para la línea 03
--hay varias maneras de hacerlo, para no causarte conflictos y haciendolo de la manera más entendible usaremos variables
--dependiendo del tipo de operación tendrás que usar GROUP BY  o no
 
DECLARE
@Contador	INT,
@SumaValor	INT
 
SELECT @Contador = COUNT(*), @SumaValor = SUM(r.Valor)
FROM Resultados AS r
 
--Agregamos la línea con los resultados
 
INSERT INTO Resultados(Linea, Referencia, Valor, Fecha, Nombres)
SELECT '03', CONVERT(VARCHAR, @Contador), CONVERT(VARCHAR,@SumaValor), CONVERT(VARCHAR, GETDATE(),  ''
 
--después haces la exportación de tu tabla
--el tema del Bulk Copy Program es muy extenso por lo que no me voy a detener a explicarlo, basta saber que es una utilidad
--de SQL Server y que se ejecuta a través de una ventana de comando de Windows o desde un shell de SQL
 
DECLARE
@Archivo VARCHAR(255),
@Command NVARCHAR(MAX)
 
--donde quiero mi archivo de texto
SET @Archivo = 'Ruta\ArchTexto.txt'
 
--armamos la sentencia
--si te fijas dentro de la sentencia va el procedimiento .xp_cmdshell que es para ejecutar un shell o línea de comando
SET @Command = 'exec master..xp_cmdshell '
+ CHAR(39) + 'bcp "select * from BaseDeDatos.dbo.Resultados" queryout "'
+ @Archivo + '" -T -c -t,' + CHAR(39) + ', no_output'
 
--se ejecuta el bcp y se obtiene el archivo de texto en la ruta deseada
EXECUTE sp_executesql @Command
 
 
--insisto si todo esto lo pones en un store procedure
 
CREATE PROCEDURE MiProcedimiento
 
AS
 
BEGIN
   --aqui pones todo lo anterior
END
 
--despues dentro de SQL solo tienes que crear el Job (o Trabajo si es que lo tienes en español)
--y le dices la frecuencia con que se ejecutará

Cualquier duda estoy a tus órdenes

Salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 09/06/2018 06:24:17
De verdad gracias ...voy a montarlo y le estaré avisando ...ante todo agradezco su valiosa colaboració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
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 12/06/2018 08:27:54
hola amigo aun nada vale de principio me da este error


Sin-titulo

cual es mi error mi estimado
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 12/06/2018 14:50:29
Ok, esos errores si te los dejo de tarea

Lo que te indican es que en tu tabla o vista llamada relaxiconsaldomayoreo no existen los campos llamados codclie, saldo, FechaE, porqué no existen? bueno mi estimado amigo eso solo tu lo puedes saberlo, tu eres quien diseñó la tabla y/o vista y eligió los nombres de los campos.

Salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 12/06/2018 20:16:20
seguro.. jajajaj de verdad mi estimado gracias..por su paciencia.. pero a continuación te muestro uno cap..para que me guie.. es que verdad que no logro descifrar la manera para resolver este meollo ..

Sin-titulo2
Sin-titulo3
Sin-titulo4

a continuación te muestro la vista que ya existe con los datos y los siguientes errores
a ver que me dices por favor....
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 12/06/2018 21:06:32
Ok, en realidad solo son errores de conversión, verás no se que tipo de dato es tu campo de valor, es posible que sea float o decimal, lo que sea debes de saber que si tienes un número con más caracteres que los que caben en tu otro campo de varchar pues es lo que causa que te digan que se van a truncar, si tienes un número fijo de decimales y de enteros, suma la longitud de tus enteros más la lungitud de tus decimaes más el punto y ese sería el tamaño mínimo de tu varcchar para que no te mande errores, o la longitud de tu varchar ponla de tal manera que seimpre esté sobrada, por ejemplo varchar(100) eso significa que puede poner un número con 100 cifras

salud2
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 12/06/2018 21:11:01
Te cuento hermano que verifique eso y cambie los varchar (100).. y nada voy a ver lo de los decimales y te aviso.. igual muy agradecido por su colaboració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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 12/06/2018 22:04:31
ok, en todo caso si gustas igual mandar tu procedimiento así como l descripicón de tus tablas y/o vista y le hechamos un ojo

Salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 12/06/2018 22:15:58
Seguro gracias
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 13/06/2018 08:38:43
hola mi estimado.. acá le dejo información a ver si puedo hacerme explicar .te dejo mi tabla con los datos...
te comento que sigo con el error




(1 filas afectadas)

(1 filas afectadas)
Mens. 8152, Nivel 16, Estado 14, Línea 19
Los datos de cadena o binarios se truncarían.
Se terminó la instrucción.

te muestro las variables
Linea VARCHAR(100),
Referencia VARCHAR(16),
Valor Decimal(24,8),
Fecha DATETIME,
Nombres VARCHAR(8000),
Apellido1 varchar(8000),
Apellido2 varchar(8000),
Campo4 VARCHAR(20),
Campo5 VARCHAR(20)

........ que hermano ayúdame me queda poco time
Sin-titulo6
Sin-titulo7
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 13/06/2018 15:03:20
Ok, a primera vista pareciera que todo está biem pero debo recordarte que todos tus campos de la tabla que vas a exportar son de tipo varchar, esto implica que lo que vas a insertar debe ser tipo varchar también, es decir

Si tengo mi campo referncia como varchar(20) en mi tabla destino debo insertar un valor con una longitud máxima de 20
El campo valor en tu tabla destino es un varchar también, (recuerda que esto es con la finalidad de que el primer regitro lleve los cabeceros a la hora de exportar), si lo que voy a insertar es un decimal de 24,8 eso significa que debería tener en el destino un varchar de 25, si tengo un varchar de 10 en el destino es probable que algún número rebase esa longitud mandandote el error, en el momento de inertar el valor debe insertarse ya convertido, es decir: CONVERT(VARCHAR,, CampoValor) o CONVERT(VARCHAR, @VariableValor)

Eso es lo que te está provocando el error, o mismo pasa con los valores de tipo dtetime

Espero haber sido de ayuda

Salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 20/06/2018 08:56:55
Hola Mi estimado .. nuevamente por acá ..no lo gro poder descifrar en error ..he revisado todo y los datos son los mismo.
nuevamente te anexo el script a ver si su experiencia me puede ayudar a salir de esto y poder crear el txt..
de antemano agradezco su colaboración y pido se me excuse por el fastidio ..


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-----IF NOT  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Resultados]') AND type in (N'U'))
   CREATE TABLE Resultados
   (
   Linea		VARCHAR(100),
   Referencia	VARCHAR(15),
   Valor		Varchar(25),
   Fecha		varchar(25),
   Nombres	VARCHAR(8000),
   Apellido1 varchar(8000),
   Apellido2 varchar(8000),
   Campo4   VARCHAR(20),
   Campo5  VARCHAR(20)
   )
   delete from Resultados
 
   INSERT INTO Resultados (Linea,Referencia, Valor, Fecha, Nombres, Apellido1, Apellido2, Campo4, Campo5)
SELECT '01', 'REFERENCIA', 'VALOR', 'FECHA','NOMBRES','Apellido1','Apellido2','Campo4','Campo5'
 
INSERT INTO Resultados(Linea, Referencia, Valor, Fecha, Nombres,Apellido1,Apellido2,Campo4,Campo5)
SELECT '02',Convert(varchar(15),o.Referencia), convert(varchar(25),o.Valor), convert(varchar(25),o.Fecha), convert(varchar(8000),o.NOMBRES), convert(varchar(8000), o.APELLIDO1),convert(varchar(8000),o. APELLIDO2), convert(varchar(20),'NA'),convert(varchar(20),'NA')
 
FROM dbo.relacionsaldosmayoro as o
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 20/06/2018 14:46:40
Ok, no pasa nada, no te preocupes, si me mandas el script completo en un zip con gusto te ayudo, mandame igual los datos y las tablas que estás usando y/o las vistas

Salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 22/06/2018 23:39:28
Hola amigo .. bueno te comento que todo ya empezo a correr.. pude allar el error y perfecto.. lueho de esto sego tu sugerencia para lo del job.. pero debo pulir el txt .. ahora le fastidio con unos detalles..
1. Debo separa los campos por el delimitador "|" quitarle la coma que aparece como separador se que es en el comando de pricesar el txt.. donde aparece la linea --@Archivo + '" -T -c -t,' + C--
Y una pregunta como uso la funcion round para redondear el resulto de la suma del campo valor..
Y asu ves en la linea 2 que ya conoces tambien aparezcan redondeados sin decilmal.. ah y cambiar el formato fecha ..
Le voy pasar un print para que me puedas entender..
Y de verdad agradecido infinitamente ....
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 23/06/2018 01:02:35
Screenshot_20180622-175745
Alli te paso el cap .. aver si me puedes ayudar a pulir mi txt para que salga asi
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 25/06/2018 06:38:53
Mi estimado Plutarco. como me le va..
Bueno le comento que ya estoy finalizando ya todo esta saliendo muy bien hasta el momento,
pero tengo un detalle que no me permite terminar.. y es el siguiente..

1.) El campo Referencia que esta en la consulta de insert int cuando lo inserto en la tabla resultados de su scripts
debe de ir entre comillas Dobles, así como los campos nombres y apellidos.

---INSERT INTO DetalleTxt (Linea,"Referencia", Valor, Fecha, Nombres, Apellido1, Apellido2, Factura, Vencimiento)

-- SELECT '"02"', Convert(varchar(15),o.Referencia), convert(int,o.Valor),Convert(Varchar(100),o.Fecha),
convert(varchar(800),o.NOMBRES),convert(varchar(800), o.APELLIDO1), convert(varchar(800),o. APELLIDO2), convert(varchar(100), o.Factura), convert(Varchar(100), o.Vencimiento)

-- FROM dbo.SaldoMayor100 as o

--------- Podrás Ayudarme con este este detalle,, lo he intentado todo lo que he investigado pero nada..
2.) El segundo detalle es que no logro cambiarle el formato al valor fecha...:

Estos es lo que me bota La query :Fecha= May 22 2018 12:14PM
Este debe ser el formarto= 2018-05-09 18:06:00
...de ante mano Muchas gracias.. de verdad fue muy bueno todo su apoyo
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 25/06/2018 15:15:57
Hola, buenos días

El punto uno es el más "complicado" tal vez, porfavor checate la función CHAR() para concatenar strings, por ejemplo, tu sabes que las cadenas en SQL van entre comillas simples, por ejeplo;
SELECT 'esto es un string'

pero que pasa si quiero que cuando se ejecute mi select aparezcan las comillas simples, entonces uso la función CHAR, en el código ASCII las comillas simples son el caracter 39, entonces quedaría como sigue:

SELECT CHAR(39) + 'esto es un ejemplo' + CHAR(39) y listo, al ejecutar tu select te queda entre comisllas simples tu string

En vuanto al punto 2, la función CONVERT() y CAST() te solucionan el problema de formatos y conversiones, es eextenso el tema así que no profundizo, ya depenede de tus necesidades.

Salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 26/06/2018 05:44:12
Hola ..Amigo Plutarco ..Mis saludos
...
Gracias por su colaboración .. voy a intentar hacerlo y le cuento posterior..
lo que no me queda muy claro es ese select
---SELECT CHAR(39) + 'esto es un ejemplo' + CHAR(39)
lo debo de correr antes de mi insert into o dentro del de la linea select antes de hacer
---convert(varchar(100)campo de la table)
.......................................................................................
Igual voy a realizar las pruebas y le comento
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 26/06/2018 08:45:33
Agradecido Amigo Plutarco...
Listo...
De verdad su ayuda fue muy buena..
.........Cuando pase ahora ala parte de actualizar datos de una tabla desde un archivo plano
le pego un grito...
bendiciones .. para usted y a toda la comunidad de LWP
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 26/06/2018 15:09:22
Estamos para ayudarnos en la comunidad, que bueno que pudimoe poner nuestro granito de arena

Salud2
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
Val: 50
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por luis jose (21 intervenciones) el 15/07/2018 06:07:29
Buenas Mi estimado...
nuevamente por acá..
le comento todo a salido bien hasta hoy que el procedimiento se ejecuta perfecto, pero
no me genera el txt, y me da el mensaje de Return Value=0
... le comento que he tratado de investigar pero nada me funciona...
podrás nuevamente darme una guia sobre esto..
se que debo crear una variable que me regrese un valor entero pero no logro crear dicha linea
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

Crear un txt con formato desde una query en sql

Publicado por Santiago (1 intervención) el 08/10/2020 00:31:59
Cuando ejecuto todo, pero no me aparece el archivo en la ruta, a que se puede deber?
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 08/10/2020 15:26:30
Hola buenos días

Mira, si no te manda errores tu store entonces quita la opción de no_ouput de tu instruccion SET @Command = 'exec master..xp_cmdshell ', el no_output es la opción que no deja que salgan los resultados a pantalla, si tu quitas esa opción cuando se ejecute el shell, te va a mandar a panatlla el resultado de tu instrucción shell que estás ejecutando, lo más seguro es que no cuentes con permisos de escritura en la carpeta en que quieres crear tu archivo de texto o simplemente tu carpeta no existe.

Ahora, si quieres que lo analicemos juntos podemos conectarnos por hangouts, o team viewer, o zoom y vemos tu código con calma y lo analizamos para ver cual es el problema, o mandame el script de creación de tus tablas, mandame un script de inserción de unos 5 datos de cada tabla, mandame tu store y lo ejecuto en mi máquina y te ayudo a depurarlo.

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

Crear un txt con formato desde una query en sql

Publicado por jesus hernandez (3 intervenciones) el 25/03/2021 15:46:12
perfecto me salio bien, ahora dos preguntas:
primera necesito que en vez de separarlo por coma se separen por punto y coma
y la otra es como hago cuando el servidor esta en otra parte
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 25/03/2021 17:05:24
Hola

para separarlo por comas, en el comando del BCP la opción -t, es lo que define que se separe por comas, solo cambia la coma al separador que necesitas.

No entiendo bien la 2a pregunta, recuerda que el bcp lo corres en el servidor donde está instalado sql server, y la ruta donde se crea el archivo exportado está en el mismo servidor.

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

Crear un txt con formato desde una query en sql

Publicado por jesus hernandez (3 intervenciones) el 25/03/2021 17:18:36
logrado esa parte. ahora otra pregunta, en la ruta puedo especificar una direccion ip de un equipo y luego la ruta donde se guarde ese archivo?
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 Plutarco
Val: 122
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Crear un txt con formato desde una query en sql

Publicado por Plutarco (46 intervenciones) el 25/03/2021 18:14:29
Claro, solo recuerda que debes tener los permisos necesarios para poder guardar tu archivo en otra computadora y que te permita resolver por nombre o por ip tu servidor

Como ya lo habíamos visto antes, si o te crea el archivo en donde tu queires, quita la opción de no_output y ve el mensaje que te manda y e base a eso toma tus acciones.

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

Crear un txt con formato desde una query en sql

Publicado por jesus hernandez (3 intervenciones) el 12/04/2021 17:12:27
bien cambie el t, por t| pero no me genara el archivo. que hago en este caso? me reconoce casi todos pero ese en especifico no. y el es que necesito que se genere en la linea de archivo txt
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

Crear un txt con formato desde una query en sql

Publicado por Franco (1 intervención) el 29/12/2022 17:59:43
Hola buenos días, el cambio debería ser: -t0x7C (valor en hexadecimal)
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