sql use bo -- Tauscht in den Bestellpositionen eine Ean gegen die andere aus -- nur ein bestimmter Liefertag (1=Montag, 2 = Dienstag, etc ...) ist betroffen (aktueller Urlaub wird berücksichtigt) -- Mengen bleiben gleich update bp Set bp.Bemerkung = '{Bemerkung}' + ' ' + coalesce(bp.Bemerkung,''), EAN = {NeuEAN} _ From dBestellpos bp Join dBestellung b On bp.Bestellid = b.Bestellid _ Left Join (Select TourNr,Bestellid From dLiBesonderheit where PLZ<>'Pause' _ and getdate() between von and coalesce(bis,getdate())) l On l.Bestellid = bp.Bestellid _ Join dTourbeschreibung tb On coalesce(l.TourNr,b.TourNr) = tb.TourNr _ where EAN = {AltEAN} And tb.Liefertag = {Liefertag}