Convertir o modificar campo de tabla al exportar con sqlcmd
Publicado por Cristian Cornejo (4 intervenciones) el 18/07/2012 19:21:32
Estimados, es un agrado saludarles, tengo el siguiente problema, estoy exportando datos con una tarea programada desde SQL con la utilidad sqlcmd:
la sentencia:
sqlcmd -S EQUIPOC\INSTANCIA -o C:\Datos.txt -U USUARIO -P PASSWORD -d BASEDEDATOS -Q "set nocount on; SELECT [Campo1], [Campo2], [Campo3], [Campo4] FROM Tabla " -h-1 -s ";"
Mi problema es que dentro de la tabla, el campo1 necesito modificarlo al exportarlo al TXT, toda la estructura es perfecta y los datos se ven correctamente, pero el campo1 necesito lo cambiar de dato, en este caso el dato del campo1 es "3" y necesito cambiarlo por "115", existe alguna manera de hacerlo con ALTER TABLE o algun otro comando y que se refleje en el archivo exportado?,
En otro tema del mismo caso, al exportar el archivo se exportan las fechas sin limite, lo que quiero es seleccionar desde las 08 HRS hasta las 23 HRS, osea una fecha especifica, pues la tarea programada se ejecuta todos dias y necesito extraer fechas distintas, del dia correspondiente, como una fecha dinamica, suponiendo que hoy 18 extraiga desde las 08 HRS hasta las 23 HRS, y mañana 19 desde las 08 HRS hasta las 23 HRS y asi susesivamente, esta es la estructura del TXT exportado:
3;2012-07-17 13:00:00.000; 57; 45
3;2012-07-17 14:00:00.000; 24; 22
3;2012-07-17 15:00:00.000; 0; 0
3;2012-07-17 16:00:00.000; 140; 119
3;2012-07-17 17:00:00.000; 90; 99
3;2012-07-17 18:00:00.000; 13; 20
3;2012-07-17 19:00:00.000; 0; 0
3;2012-07-17 20:00:00.000; 0; 0
3;2012-07-17 21:00:00.000; 0; 0
3;2012-07-17 22:00:00.000; 0; 0
3;2012-07-17 23:00:00.000; 0; 0
3;2012-07-18 00:00:00.000; 0; 0
3;2012-07-18 01:00:00.000; 0; 0
3;2012-07-18 02:00:00.000; 0; 0
3;2012-07-18 03:00:00.000; 0; 0
3;2012-07-18 04:00:00.000; 0; 0
3;2012-07-18 05:00:00.000; 0; 0
3;2012-07-18 06:00:00.000; 0; 0
3;2012-07-18 07:00:00.000; 0; 0
3;2012-07-18 08:00:00.000; 1; 0
3;2012-07-18 09:00:00.000; 42; 33
3;2012-07-18 10:00:00.000; 93; 125
3;2012-07-18 11:00:00.000; 54; 67
Por favor agradeceria su amable ayuda.
Gracias
Cristian
la sentencia:
sqlcmd -S EQUIPOC\INSTANCIA -o C:\Datos.txt -U USUARIO -P PASSWORD -d BASEDEDATOS -Q "set nocount on; SELECT [Campo1], [Campo2], [Campo3], [Campo4] FROM Tabla " -h-1 -s ";"
Mi problema es que dentro de la tabla, el campo1 necesito modificarlo al exportarlo al TXT, toda la estructura es perfecta y los datos se ven correctamente, pero el campo1 necesito lo cambiar de dato, en este caso el dato del campo1 es "3" y necesito cambiarlo por "115", existe alguna manera de hacerlo con ALTER TABLE o algun otro comando y que se refleje en el archivo exportado?,
En otro tema del mismo caso, al exportar el archivo se exportan las fechas sin limite, lo que quiero es seleccionar desde las 08 HRS hasta las 23 HRS, osea una fecha especifica, pues la tarea programada se ejecuta todos dias y necesito extraer fechas distintas, del dia correspondiente, como una fecha dinamica, suponiendo que hoy 18 extraiga desde las 08 HRS hasta las 23 HRS, y mañana 19 desde las 08 HRS hasta las 23 HRS y asi susesivamente, esta es la estructura del TXT exportado:
3;2012-07-17 13:00:00.000; 57; 45
3;2012-07-17 14:00:00.000; 24; 22
3;2012-07-17 15:00:00.000; 0; 0
3;2012-07-17 16:00:00.000; 140; 119
3;2012-07-17 17:00:00.000; 90; 99
3;2012-07-17 18:00:00.000; 13; 20
3;2012-07-17 19:00:00.000; 0; 0
3;2012-07-17 20:00:00.000; 0; 0
3;2012-07-17 21:00:00.000; 0; 0
3;2012-07-17 22:00:00.000; 0; 0
3;2012-07-17 23:00:00.000; 0; 0
3;2012-07-18 00:00:00.000; 0; 0
3;2012-07-18 01:00:00.000; 0; 0
3;2012-07-18 02:00:00.000; 0; 0
3;2012-07-18 03:00:00.000; 0; 0
3;2012-07-18 04:00:00.000; 0; 0
3;2012-07-18 05:00:00.000; 0; 0
3;2012-07-18 06:00:00.000; 0; 0
3;2012-07-18 07:00:00.000; 0; 0
3;2012-07-18 08:00:00.000; 1; 0
3;2012-07-18 09:00:00.000; 42; 33
3;2012-07-18 10:00:00.000; 93; 125
3;2012-07-18 11:00:00.000; 54; 67
Por favor agradeceria su amable ayuda.
Gracias
Cristian
Valora esta pregunta


0