SQL Update join Beispiel Artikelstamm

Ein Update Befehl über einen Join kann man wie folgt durchführen:

update b
set b.kostenart = ’19‘
from artsatza a left join artsatzb b on b.schluessel = a.Schluessel
where a.bereich = ‚eig%*‘ and a.mengeneinheit=’Std‘

–and a.Kurztext1 like ‚%wartung%‘

Mit Update b wird die Tabelle definiert in der die Änderung erfolgen soll.

SQL LEN Funktion in Verbindung mit einer Case Anweisung

Diese Anweisung ermittelt die Länge des Datenfeldes Projektnr. 
Wenn die Länge der Projektnummer = 4 ist, dann wird die Projektnr angezeigt.
Wenn die Länge der Projektnummer <> 4 ist, dann wird das Datenfeld Kostenstelle aus dem Adressenstamm angezeigt.

Damit kann in einer Beispielanwendung z.B. das Datenfeld KOST1 für die Datev Übergabe angesteuert werden.

select projnr, case len(Projnr) when 4 then PROJNR else adrAdressen.KST End from Rechnung LEFT JOIN adrAdressen ON Rechnung.ADRKUERZ = adrAdressen.AdrNrGes