Trigger condicionado

24/01/2005 - 12:58 por Rodriguess | Informe spam
Hola foreros!

estoy empezando en esto del sql y me ha surgido alguna duda que otra. He
buscado en el foro alguna respuesta, pero no la he encontrado.

estoy intentando hacer un trigger que dependiendo de la fecha en la que se
insertó unos registros (esta fecha se inserta en la tabla como un campo más)
se escriba en otro campo M, T o N dependiendo de la hora (mañana, tarde o
noche).

Las pruebas que he hecho han sido del estilo:

ALTER TRIGGER Trigger_Turno
ON dbo.Maquinas
FOR INSERT
AS
IF

Pero siempre me da error en la parte del IF... no se como se debe construir
esta parte...
Gracias a todos!

Preguntas similare

Leer las respuestas

#1 Maxi
24/01/2005 - 13:27 | Informe spam
Hola, y si nos pasas el resto del codigo?


Salu2
Maxi


"Rodriguess" escribió en el mensaje
news:
Hola foreros!

estoy empezando en esto del sql y me ha surgido alguna duda que otra. He
buscado en el foro alguna respuesta, pero no la he encontrado.

estoy intentando hacer un trigger que dependiendo de la fecha en la que se
insertó unos registros (esta fecha se inserta en la tabla como un campo
más)
se escriba en otro campo M, T o N dependiendo de la hora (mañana, tarde o
noche).

Las pruebas que he hecho han sido del estilo:

ALTER TRIGGER Trigger_Turno
ON dbo.Maquinas
FOR INSERT
AS
IF

Pero siempre me da error en la parte del IF... no se como se debe
construir
esta parte...
Gracias a todos!


Respuesta Responder a este mensaje
#2 Salvador Ramos
24/01/2005 - 13:43 | Informe spam
Hola:

Si lo que necesitas es un campo calculado, y además en la misma tabla, creo
que lo mejor es que utilices un campo calculado. Te paso un ejemplo, ten
también en cuenta que ese campo calculado puede ser el resultado de la
llamada a una función definida por el usuario, lo que amplía el cálculo que
puedes introducir:

CREATE TABLE [dbo].[Ventas] (
[cliente] [int] NOT NULL ,
[TarjAño] [smallint] NULL ,
[RappelTM] [char] (1) COLLATE Modern_Spanish_CI_AS NOT NULL ,
[TotLitros] [decimal](38, 2) NULL ,
[TotLitrosTarj] [decimal](38, 8) NULL ,
[Calculo1] AS ([TotLitros] / [TotLitrosTarj])


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Rodriguess" escribió en el mensaje
news:
Hola foreros!

estoy empezando en esto del sql y me ha surgido alguna duda que otra. He
buscado en el foro alguna respuesta, pero no la he encontrado.

estoy intentando hacer un trigger que dependiendo de la fecha en la que se
insertó unos registros (esta fecha se inserta en la tabla como un campo
más)
se escriba en otro campo M, T o N dependiendo de la hora (mañana, tarde o
noche).

Las pruebas que he hecho han sido del estilo:

ALTER TRIGGER Trigger_Turno
ON dbo.Maquinas
FOR INSERT
AS
IF

Pero siempre me da error en la parte del IF... no se como se debe
construir
esta parte...
Gracias a todos!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida