Hi,
Ich hänge mich mal an den etwas älteren Thread an, in der Hofnung jemand hat eine Lösung für mich.
Ich habe schon mal grundsätzlich dasselbe Problem wie der Threadstarter, sprich ich bekomme beim ausführen meines Scripts die folgende Fehlermeldung:
"Der mehrteilige Bezeichner 'table-2.address' konnte nicht gebunden werden."
Ich hänge mich mal an den etwas älteren Thread an, in der Hofnung jemand hat eine Lösung für mich.
Ich habe schon mal grundsätzlich dasselbe Problem wie der Threadstarter, sprich ich bekomme beim ausführen meines Scripts die folgende Fehlermeldung:
"Der mehrteilige Bezeichner 'table-2.address' konnte nicht gebunden werden."
Ich habe folgende 2 Tabellen:
Table-1
https://imgur.com/70wg1IX
Table-2
https://imgur.com/jAsL5SP
Table-1
https://imgur.com/70wg1IX
Table-2
https://imgur.com/jAsL5SP
Und möchte jetzt das aus Table-1 die Inhalte der entsprechenden Kunden(vergleich nach acc_num) für Table-1.mail,Table-1.address,Table-1.city usw. gelöscht werden, wenn die
entsprechende Table-2.mail=2 oder Table-2.address=2 des Kunden (acc_num) eben eine 2 enthält.
Dazu habe ich das folgende script:
select * from database
UPDATE table-1
SET
table-1.address = CASE WHEN table-2.address=2 THEN NULL ELSE table-1.address END,
table-1.city = CASE WHEN table-2.city=2 THEN NULL ELSE table-1.city END,
table-1.plz = CASE WHEN table-2.plz=2 THEN NULL ELSE table-1.plz END,
table-1.country = CASE WHEN table-2.country=2 THEN NULL ELSE table-1.country END,
table-1.creditcard = CASE WHEN table-2.creditcard=2 THEN NULL ELSE table-1.creditcard END,
table-1.mail = CASE WHEN table-2.mail=2 THEN NULL ELSE table-1.mail END
WHERE table-1.acc_num
IN(SELECT table-2.acc_num FROM table-2)
select * from database
UPDATE table-1
SET
table-1.address = CASE WHEN table-2.address=2 THEN NULL ELSE table-1.address END,
table-1.city = CASE WHEN table-2.city=2 THEN NULL ELSE table-1.city END,
table-1.plz = CASE WHEN table-2.plz=2 THEN NULL ELSE table-1.plz END,
table-1.country = CASE WHEN table-2.country=2 THEN NULL ELSE table-1.country END,
table-1.creditcard = CASE WHEN table-2.creditcard=2 THEN NULL ELSE table-1.creditcard END,
table-1.mail = CASE WHEN table-2.mail=2 THEN NULL ELSE table-1.mail END
WHERE table-1.acc_num
IN(SELECT table-2.acc_num FROM table-2)
Wie gesagt bekomme ich aber beim starten des scripts die Fehlermeldung:
"Der mehrteilige Bezeichner 'table-2.address' konnte nicht gebunden werden."
Hat jemand eine Idee woran es hackt... ich checks nicht so wirklich...
DANKE.