Ich möchte ein Feld mit einem Teilstring des selben Feldes überschreiben, kämpfe aber mit dem Loop...
In unserer Adressen-Tabelle steht im Feld "Name" noch "Herr" oder "Frau" vor dem eigentlichen Namen (z.B. Herr Heinrich Müller). Es soll nur noch der Name im Feld stehen.
Der Select des Substrings sieht so aus:
select SUBSTRING(Name, 6,30)
FROM adressen
where Name like 'Herr%'
Nun muss ich ja im Update-script einen Loop haben, damit ich immer nur den einen Datensatz aktualisiere.
Ich habe auch eine ID von der Adresse. Darum habe ich folgendes versucht:
update adressen
set Name= (
select SUBSTRING(Name, 6,30)
FROM adressen a
WHERE a.Name like 'Herr%'
)
where a.adress_id = adress_id
COMMIT
Fehler: "The multi-part identifier "a.adress_id" could not be bound".
Ich vermute, ich muss einen Loop bauen, aber auch meine Cursor-Versuche misslingen...
Für irgend jemanden von Euch ist das sicher ein totales Peanut-Problem und rasch gelöst...
In unserer Adressen-Tabelle steht im Feld "Name" noch "Herr" oder "Frau" vor dem eigentlichen Namen (z.B. Herr Heinrich Müller). Es soll nur noch der Name im Feld stehen.
Der Select des Substrings sieht so aus:
select SUBSTRING(Name, 6,30)
FROM adressen
where Name like 'Herr%'
Nun muss ich ja im Update-script einen Loop haben, damit ich immer nur den einen Datensatz aktualisiere.
Ich habe auch eine ID von der Adresse. Darum habe ich folgendes versucht:
update adressen
set Name= (
select SUBSTRING(Name, 6,30)
FROM adressen a
WHERE a.Name like 'Herr%'
)
where a.adress_id = adress_id
COMMIT
Fehler: "The multi-part identifier "a.adress_id" could not be bound".
Ich vermute, ich muss einen Loop bauen, aber auch meine Cursor-Versuche misslingen...
Für irgend jemanden von Euch ist das sicher ein totales Peanut-Problem und rasch gelöst...
Comment