Hallo,
leider brauche ich wieder einmal Hilfe mit einer Update Query.
strSQL = "UPDATE " & TableName & " SET [Mandatsnummer] = [Mandatsnummer] & ""_"" & [Zusatz] " & _
"WHERE [Mandatsnummer] <>"" AND [Zusatz]<>"";"
Problem es werden alle Mandatsnummern die keinen Eintrag im Feld Zusatz haben mit einen unterstrich aktualisiert. Ich würde aber die Mandatsnummer ohne unterstrich brauchen.
Wie müsste denn diese Abfrage geändert werden damit es funktioniert?
Vielen Dank für Eure Hilfe!
Gruß
Albert
Hallo,
versuche es so: strSQL = "UPDATE " & TableName & " SET [Mandatsnummer] = [Mandatsnummer] & ""_"" & [Zusatz] " & _
"WHERE instr([Mandatsnummer],'_') = 0 AND [Zusatz]<> '';"
Hinweis:
In Datenbanktabellen speichert man nur atomare Werte. Ein Zusammenfügen von 2 Feldern scheint somit auf einen ersten Blick falsch.
Zitat von: silentwolf am Dezember 18, 2020, 10:29:59 strSQL = "UPDATE " & TableName & " SET [Mandatsnummer] = [Mandatsnummer] & ""_"" & [Zusatz] " & _
"WHERE [Mandatsnummer] <>"" AND [Zusatz]<>"";"
Problem es werden alle Mandatsnummern die keinen Eintrag im Feld Zusatz haben mit einen unterstrich aktualisiert. Ich würde aber die Mandatsnummer ohne unterstrich brauchen.
Du solltest dich mal mit dem Unterschied zwischen "" und NULL auseinandersetzen, insbesondere im Zusammenhang mit Abfragekriterien.
Hallo Steffen,
vielen Dank für Deine Nachricht und ja es funktioniert!
Leider gibt es zwei gleiche Mandatsnummern vom Lieferanten die aber eigentlich eine seperate sein sollten deshalb wird mit diesen Update eine neue eindeutige Mandatsnummer erstellt.
@phil Danke für den Hinweis werde ich machen.
Vielen Dank
Schönen Tag!
Kleine Klugscheisser Ergänzung
ZitatUnterschied zwischen "" und NULL und 0