Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi warum funktioniert dieses update nicht? (https://www.delphipraxis.net/101381-warum-funktioniert-dieses-update-nicht.html)

DeddyH 12. Okt 2007 09:14

Re: warum funktioniert dieses update nicht?
 
Dann setz doch die schließende Klammer ganz an den Schluss.

webcss 12. Okt 2007 09:41

Re: warum funktioniert dieses update nicht?
 
Zitat:

Zitat von DeddyH
Dann setz doch die schließende Klammer ganz an den Schluss.

netter trick, aber: multiple rows in singleton select

mkinzler 12. Okt 2007 09:46

Re: warum funktioniert dieses update nicht?
 
Versuch es mal ohne JOIN:

SQL-Code:
update adressen a set
KundenRef = (select distinct kunden.Id from kunden where kunden.adresseRef = a.ID)

DeddyH 12. Okt 2007 09:48

Re: warum funktioniert dieses update nicht?
 
So langsam wird es Zeit, Deine Tabellenstruktur mal bekannt zu machen (vor allem die Relation).

Flocke 12. Okt 2007 09:49

Re: warum funktioniert dieses update nicht?
 
Zitat:

Zitat von webcss
netter trick, aber: multiple rows in singleton select

Dann gibt dein Datenmodell eben nicht das her, was du willst: es gibt offensichtlich mehrere Kunden mit derselben Adress-Referenz. Finde doch hiermit mal raus, wo's hakt (aus dem Kopf):
SQL-Code:
select a.id, count(k.Id)
from Adressen a
left join Kunden k on k.adresseRef = a.id
group by a.id
having count(k.Id) > 1

webcss 12. Okt 2007 10:04

Re: warum funktioniert dieses update nicht?
 
Zitat:

Zitat von Flocke
Zitat:

Zitat von webcss
netter trick, aber: multiple rows in singleton select

Dann gibt dein Datenmodell eben nicht das her, was du willst: es gibt offensichtlich mehrere Kunden mit derselben Adress-Referenz. Finde doch hiermit mal raus, wo's hakt (aus dem Kopf):
SQL-Code:
select a.id, count(k.Id)
from Adressen a
left join Kunden k on k.adresseRef = a.id
group by a.id
having count(k.Id) > 1

Doch, gibt es!

Dein SQL ist korrekt, und meine Tabellen haben keine Dups. Hab jetzt einfach mal ein älteres backup eingespielt (Ist noch DevPhase :) ) und zäume das Pferd jetzt von hinten auf. Irgendwo hab ich bestimmt einen Fehler gemacht, hab aber keine Lust weiterhin danach zu suchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz