Insert

29/10/2003 - 01:57 por Julio rodriguez | Informe spam
Hola Grupo

Como puedo crear un trigger para que se me dispare cuando se instroduzca
una fecha en un campo y hacer un insert de esta fecha en otro campo.

Preguntas similare

Leer las respuestas

#6 Liliana Sorrentino
29/10/2003 - 18:57 | Informe spam
Julio,
¿Es correcto que no se ingrese fecha? ¿No hay validación de fecha antes de
intentar el INSERT?
Te mando algo para que no queden nulos cuando no se ingresa la fecha. Espero
que te sirva.
Saludos... Liliana.

CREATE TABLE #test
(MYFecha datetime null,
MyMes AS ISNULL(datename(mm,MYFecha),'') )


"Julio" escribió en el mensaje
news:
Quise decir

que cuando no se hace
un insert para el campo Myfecha me pone el campo Mymes como Null y si se
hace un insert del formato de la fecha equivocado (28/07/76) me pone el
campo MyFecha null

"Julio" wrote in message
news:%23Dt$
> Gracias Isaias por la ayuda pero ahora tengo un problema que se no se


hace
> un insert para el campo Myfecha me pone el campo Mymes como Null y si se
> hace un insert del formato de la fecha equivocado se hace la transacion
pero
> me pone el campo MyFecha null
>
> Gracias
>
> "Isaías" wrote in message
> news:08e901c39dc4$7d3c98e0$
> > Aqui te mando una prueba, checala:
> >
> > DROP TABLE TIRAR
> > CREATE TABLE TIRAR (MYFecha datetime, MyMes AS
> > case datepart(mm,MYFecha)
> > when '01' then 'Enero'
> > when '02' then 'Febrero'
> > when '03' then 'Marzo'
> > when '04' then 'Abrir'
> > when '05' then 'Mayo'
> > when '06' then 'Junio'
> > when '07' then 'Julio'
> > when '08' then 'Agosto'
> > when '09' then 'Septiembre'
> > when '10' then 'Octubre'
> > when '11' then 'Noviembre'
> > ELSE 'Diciembre' END)
> > INSERT INTO TIRAR VALUES(getdate())
> > SELECT * FROM TIRAR
> > MYFecha
> > MyMes
> > -
> > 2003-10-28 20:25:47.350 Octubre
> >
> > (1 row(s) affected)
>
>


Respuesta Responder a este mensaje
#7 Julio
29/10/2003 - 22:18 | Informe spam
Como puedo combinar el codigo completo con lo que me enviaste. Es decir para
que me relaciones el dia del mes con el nombre del mes
"Liliana Sorrentino" wrote in message
news:
Julio,
¿Es correcto que no se ingrese fecha? ¿No hay validación de fecha antes de
intentar el INSERT?
Te mando algo para que no queden nulos cuando no se ingresa la fecha.


Espero
que te sirva.
Saludos... Liliana.

CREATE TABLE #test
(MYFecha datetime null,
MyMes AS ISNULL(datename(mm,MYFecha),'') )


"Julio" escribió en el mensaje
news:
> Quise decir
>
> que cuando no se hace
> un insert para el campo Myfecha me pone el campo Mymes como Null y si se
> hace un insert del formato de la fecha equivocado (28/07/76) me pone el
> campo MyFecha null
>
> "Julio" wrote in message
> news:%23Dt$
> > Gracias Isaias por la ayuda pero ahora tengo un problema que se no se
hace
> > un insert para el campo Myfecha me pone el campo Mymes como Null y si


se
> > hace un insert del formato de la fecha equivocado se hace la


transacion
> pero
> > me pone el campo MyFecha null
> >
> > Gracias
> >
> > "Isaías" wrote in message
> > news:08e901c39dc4$7d3c98e0$
> > > Aqui te mando una prueba, checala:
> > >
> > > DROP TABLE TIRAR
> > > CREATE TABLE TIRAR (MYFecha datetime, MyMes AS
> > > case datepart(mm,MYFecha)
> > > when '01' then 'Enero'
> > > when '02' then 'Febrero'
> > > when '03' then 'Marzo'
> > > when '04' then 'Abrir'
> > > when '05' then 'Mayo'
> > > when '06' then 'Junio'
> > > when '07' then 'Julio'
> > > when '08' then 'Agosto'
> > > when '09' then 'Septiembre'
> > > when '10' then 'Octubre'
> > > when '11' then 'Noviembre'
> > > ELSE 'Diciembre' END)
> > > INSERT INTO TIRAR VALUES(getdate())
> > > SELECT * FROM TIRAR
> > > MYFecha
> > > MyMes
> > > -
> > > 2003-10-28 20:25:47.350 Octubre
> > >
> > > (1 row(s) affected)
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Isaías
30/10/2003 - 00:53 | Informe spam
Julio

Eso se resuelve colocando un DEFAULT para tu columna de
tipo fecha, coloca como default GETDATE(), para que tenga
la fecha del sistema.

Ahora bien, Liliana, tiene mucha razon, puedes utilizar la
funcion ISNULL para cambiar el valor de tu columna por un
blanco ''.

Observación: Esta funcion datename(mm,MYFecha), te dara el
nombre del Mes, evita que hagas todo el CASE que incluimos
en la columna calculada.

Saludos.
Respuesta Responder a este mensaje
#9 Julio rodriguez
30/10/2003 - 02:34 | Informe spam
Ok, Gracias ya comprendo, pero una pregunta se puede poner a que me genere
el mes en español ya que el formato esta definido en ingles (datename)
Gracias por su ayuda muy amable.

"Isaías" wrote in message
news:042501c39e77$e9cdeeb0$
Julio

Eso se resuelve colocando un DEFAULT para tu columna de
tipo fecha, coloca como default GETDATE(), para que tenga
la fecha del sistema.

Ahora bien, Liliana, tiene mucha razon, puedes utilizar la
funcion ISNULL para cambiar el valor de tu columna por un
blanco ''.

Observación: Esta funcion datename(mm,MYFecha), te dara el
nombre del Mes, evita que hagas todo el CASE que incluimos
en la columna calculada.

Saludos.
Respuesta Responder a este mensaje
#10 Mauricio Sthandier R.
30/10/2003 - 03:13 | Informe spam
ingresando previamente :

SET LANGUAGE spanish

"Especifica el idioma de entorno de la sesión. El idioma de la sesión
determina los formatos de datetime y los mensajes del sistema."

Obtienes información de los lenguajes con : EXEC sp_helplanguage

...
Una niña de bufanda roja y manos sucias
tenía entre sus piernas una planta
mirada hendida y anquilosada
tenía aspecto de mártir reventada.
En su soledad las horas
no parecían conocerla
y su velo sudoroso
sus ojos níveos
aprisionaban pausadamente...
toda esperanza perdida en palabras...

"Julio rodriguez" escribió en el mensaje
news:
Ok, Gracias ya comprendo, pero una pregunta se puede poner a que me genere
el mes en español ya que el formato esta definido en ingles (datename)
Gracias por su ayuda muy amable.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida