Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Un trigger con varchar

Estas en el tema de Un trigger con varchar en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/01/2006, 02:49
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
Un trigger con varchar

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
  #2 (permalink)  
Antiguo 12/01/2006, 03:35
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
Pues ya lo he solucionado, gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:34.