FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ayuda con un update
buenas tardes a todos, tengo un pequeño problema resulta que tengo en una tabla los campos de fecha divididos es decir tengo un campo dia tipo int,mes de tipo varchar y el año de tipo int, la tabla ya tiene muchos registros pero quiero hacerle un update quiero que en el campo mes donde tenga por ejemplo enero me lo reemplace por 01, febrero por 02 y asi sucesivamente,
he estado investigando por la web y tengo la opcion de usar un cursor pero quiero ver k ustedes me recomiendan y asi le sirva la duda a alguien mas gracias de antemano... |
#3
|
|||
|
|||
hola keyboy
hola keyboy gracias por responderme pero esa solucion fue en la primera k pense y no me parece muy profesional por eso no he optado por usarla, kiero mas bien hacerla algo mas complicada por ejemplo con un cursor o un store procedure....
|
#4
|
||||
|
||||
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#6
|
|||
|
|||
Cita:
hola keyboy el codigo k escribiste me da error me dice Invalid column name 'enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre'. a que se deberá esto ? |
#7
|
|||
|
|||
Cita:
Y ya has tratado algo y no has podido......., bueno a reserva de que me hagan sentir villano de nuevo porque no cooperas con algo de código, así aprendemos a hacer las cosas profesionalmente complicadas..... Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#8
|
||||
|
||||
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#9
|
|||
|
|||
Gracias Keyboy
HOLA KEYBOY GRACIAS POR TU TIEMPO CREO K YA ENCONTRE LA SOLUCION,
CREE UN STORE PROCEDURE EL CODIGO ES EL SIGUIENTE: CREATE PROCEDURE SP_UPDATE AS while exists(select MES from visa_ch where mes='ENERO' ) BEGIN update visa_ch set mes='01' where mes='ENERO' if (select count(mes) from visa_ch where mes='ENERO') <= 0 BREAK ELSE PRINT ' YA ACTUALIZE HAY DATOS' continue end ESTE ES EL EJEMPLO DE ENERO PARA LOS DEMAS MES SOLO HAY K CAMBIAR ALGUNAS COSILLAS, GRACIAS DE TODOS MODOS KEYBOY FELIZ RESTO DEL DIA... |
#10
|
|||
|
|||
Hola, yo de nuevo
Veamos Pensando en que tu procedimiento ya funcionó, Cambias
Si no se tiene algo de cuidado, en una de esas todos los registros estarán asignados al último mes....... Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#11
|
|||
|
|||
agradezco sugerencia
Cita:
|
#12
|
|||
|
|||
Aquí es donde aplica el KISS principle.
Originalmente había pensado poner algo como:
(la notación es de MySQL; supongo que SQL Server tendrá algo parecido), que hace la actualización en un sólo paso, pero para algo que se hace una sóla vez, pensé que no valía la pena; era más fácil hacer la consulta para un mes y reptirla cambiando los parámetros. Si esta operación es algo que deba hacerse de manera regular, ciertamente habría que hacer algo más "profesional" que una consulta pensada para hacerla en el administrador de bases directamente. Pero no veo como ese procedimiento almacenado, que actualiza registro por registro, y que hay que repetir doce veces, pueda considerarse más profesional. Si se usa un SP, por lo menos que actualice todo en una sóla pasada. Bye |
#13
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Update SQL | mjjj | SQL | 10 | 14-11-2007 22:09:31 |
Ayuda con Update aun memo | rodrigodeoz | Conexión con bases de datos | 9 | 25-09-2007 18:54:58 |
UPDATE con seccion llamada UPDATE sql's MyDAC | karlaoax | SQL | 4 | 25-04-2007 22:10:50 |
ayuda con UPDATE | droguerman | MS SQL Server | 2 | 29-05-2006 20:48:28 |
Update con sql | miguelb | SQL | 8 | 25-07-2003 16:30:30 |
|