Avatar billede bredum Nybegynder
12. december 2003 - 10:43 Der er 5 kommentarer og
1 løsning

SQL string

Hvad kan der være galt med denne forespørgelse?

SELECT * FROM Debitor LEFT JOIN SaelgerInfo ON Debitor.SaelgerNr=SaelgerInfo.SaelgerNr LEFT JOIN Postnr ON Debitor.Postnr=Postnr.Postnr WHERE Kundenr=874117

fjerner jeg denne del, virker det perfekt.:
LEFT JOIN SaelgerInfo ON Debitor.SaelgerNr=SaelgerInfo.SaelgerNr

jeg har tjekket tabelnavne og attribut navne, og de er korrekte.

hvordan skal jeg gøre???
Avatar billede venne Nybegynder
12. december 2003 - 10:52 #1
Tja, hvad går galt - er der en fejlmeddelelse?
Avatar billede arne_v Ekspert
12. december 2003 - 11:07 #2
Er Debitor.SaelgerNr og SaelgerInfo.SaelgerNr af samme type ?
Avatar billede bredum Nybegynder
15. december 2003 - 08:27 #3
Debitor.SaelgerNr og SaelgerInfo.SaelgerNr er af samme type, men i min SaelgerInfo er den primærenøgle en kombi nøgle af to kolonner. men jeg kan da stadig referere kun til den ene som fremmede nøgle?
Avatar billede trer Nybegynder
15. december 2003 - 08:40 #4
Du kan sagtens lave en fremmednøgle på to kolonner. Det er det korrekte i den situation - hvis din fremmednøgle tabel altså afhænger af begge kolonner og ikke kun den ene.

pseudo-sql (check lige Books Online for eksakt syntas)

alter table mytable add constraint myforeignkey on (col1, col2) references yourtable (col1,col2)
Avatar billede bredum Nybegynder
17. december 2003 - 01:53 #5
>>trer Så spiller det :-) smid lige et svar
Avatar billede trer Nybegynder
17. december 2003 - 09:20 #6
Svar :-)

God jul
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester