Buenas
Pues es una tonteria pero no entiendo pq,cuando le paso el valor de las coordenadas(que son tipo varchar en ambas tablas) solo me inserta en la tabla nodos el primer dígito, es decir si en la tabla EC's tengo los valores DS_POSX=12 DS_POSY=10 en la de nodos solo me inserta el '1' o sea queda: DS_POSX=1 DS_POSY=1
El trigger que tengo en la tabla EC's es:
CREATE TRIGGER incrementar4 ON dbo.IRIS_ECS
AFTER INSERT
AS
begin
Declare @id int
Declare @vel int
Declare @ident int
Declare @dato int
Declare @stop int
Declare @posx varchar
Declare @posy varchar
select @vel=(SELECT MIN (ID_VELOCIDAD) FROM IRIS_VELOCIDADES )
select @dato=(SELECT MIN (ID_BITS_DATOS) FROM IRIS_BITS_DATOS )
select @stop=(SELECT MIN (ID_BITS_STOP) FROM IRIS_BITS_STOP )
select @id=ID_EC from inserted
select @posx=DS_POSX from inserted
select @posy=DS_POSY from inserted
select @ident=dbo.IdECS()
update IRIS_ECS SET ID_EC=dbo.IdECS() WHERE ID_EC=@id
insert IRIS_COMUNICACIONES Values (@ident,0,0,@dato,@stop,0,0,@vel,0,0,0)
insert IRIS_NODOS (ID_EC,NM_TENSION,ID_ESTADO_COMUNICACION,ID_ESTADO _BATERIA,NM_SEÑALES_ANALOGICAS,DS_POSX,DS_POSY)Val ues (@ident,0,0,0,1,@posx,@posy)
end
Tanto posx, como posy stan como varchar(al igual que en la tabla) pero no acaba de insertarlos bien...., a ver si podeis hecharme una mano
Gracias