Ver Mensaje Individual
  #6  
Antiguo 24-11-2014
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Reputación: 21
uper Va por buen camino
b. dias a todos, para M$sqlserver casualmente me encuento en inserciones o actualizaciones constantes para ciertas tablas que deben de llenarse de registros para completar ciertos procesos, es decir, les detallo:

tengo una tabla para referenciar los documentos que les daran salida en almacen por ejemplo: salidasAPT campos (sufijo,fecha,docto,tipodoc,fechasalida, statusSalida)
donde el campo tipodoc = F --> factura, R = remision, etc.
statussalida = N (Nuevo) o P (Porcesado)
entonces los documentos se van formando y como se pasen al area de almacen se daran de baja.

La cuestion es que por medio de una aplicacion se hacen estas actualizaciones primero (Insercion o actualizacion) pero si ya esta agregado ya no es necesario volver a agregar pues nos mandaria un error de pk duplicada y por logica pues tendriamos registros duplicados, para este rollo que les comento pues no me quedo mas que hacer lo siguiente:

if exists (select docto from salidasAPTwhere sufijo='02' and docto='REF000012' and tipodoc='R') begin
update salidasapt set statussalida ='N' where sufijo='02' and docto='REF000012' and tipodoc='R'
end else begin
insert into salidasapt values('02','20140514','REF000012','R',null,'N')
end

posteriormente una vez que ya esta el registro almacen lo puede ver los documentos que se le va a dar salida, si existe esta posibilidad de usar el exists en mssql como se puede aplicar con firebrid, es asi como lo hago, pero ahora debo de ocupar algo similar ya que se puede implementar en trigger, o mandar desde una aplicacion el caso seria lo mismo pero con un script es mas facil manejar, por programa tengo que hacer consulta y extraer el resultado para pasar al siguiente, etc.
les agradesco si saben como seria, pues no encuentro algo parecido.
gracias
Responder Con Cita