Trigger instide of Insert ... no funciona

07/03/2010 - 21:50 por Bartolomé Genovard | Informe spam
HOla

como en mi tabla tengo uncampo calculado, he creado un trigger para
que me modifique el insert y excluya el campo calculado y el ID.

El trigger es:

create TRIGGER [dbo].[mi_trigger] ON [dbo].[t_tabla1]
INSTEAD OF INSERT
AS
BEGIN

insert into t_tabla1 (campo1, campo2, campo3)
Select campo1, campo2, campo3
FROM inserted
END

si hago un insert sql incluyendo en la sentencia insert el campo
calculado y el id, me salta el error...

Msg 271, Level 16, State 1, Line 5
The column "cc_grupo" cannot be modified because it is either a
computed column or is the result of a UNION operator.

no entiendo nada

¿como puedo ver si realmente se dispara el trigger?

gracias

Preguntas similare

Leer las respuestas

#6 Miguel Egea
08/03/2010 - 16:36 | Informe spam
entendido, si no puedes (que yo creo que si se puede) modificar como lo hace
.NET, lo que debes hacer es crearte una vista sin el campo calculado y
tratarla como si fuese tu tabla...

Eso funciona fijo

Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com

"Bartolomé Genovard" escribió en el mensaje de
noticias:
Mostrar la cita
#7 Alejandro Mesa
08/03/2010 - 17:47 | Informe spam
Bartolomé Genovard,

Como comento Miguel, deberas cambiar tu aplicacion .Net para que use los
comandos adecuados.

Aca tienes un ejemplo de como cambiar los comandos insert / update de una
instancia del objeto sqladapter.

SqlDataAdapter.UpdateCommand Property
http://msdn.microsoft.com/en-us/lib...mmand.aspx


AMB


"Bartolomé Genovard" wrote:

Mostrar la cita
#8 Bartolomé Genovard
08/03/2010 - 18:55 | Informe spam
HOla,

lo de la vista no me vale, pq precisamente tengo el campo calculado
para usarlo en mis formularios, si lo quito ...

Ya lo solucioné, en el dataset, me ido al table adapter de mi tabla y
me modificado los comandos insert y update quitando el campo
calculado. Supongo que no hay propiedad que se pueda definir en el
campo para que luego Vb al crear el dataset lo excluya, no? Pq así
ahora tengo que estar siempre pendiente que modifiqeu el dataset que
vb no me lo vuelva a incluir.

gracias

On 8 mar, 17:47, Alejandro Mesa
wrote:
Mostrar la cita
Ads by Google
Search Busqueda sugerida