MS SQL - multi-part

0

Witam, proszę o pomoc w znalezieniu błędu

 query = "select imie_czytelnika, nazwisko_czytelnika, data_wypozyczenia from czytelnicy"+
                        "inter join wypozyczenia on czytelnicy.ID_czytelnika=wypozyczenia.ID_wypozyczenia "
                        + "inner join ksiazki on ksiazki.ID_ksiazki = wypozyczenia.ID_ksiazki where ksiazki.tytul = 'Syzyfowe Prace'"; 

błąd: com.microsoft.sqlserver.jdbc.SQLServerException: The multi-part identifier "czytelnicy.ID_czytelnika" could not be bound.

0

próbowałam wielu z tych rozwiązan i niestety nic.

0

Co to jest "inter join"?

0

Nie wiesz, co to jest "inter join" - proste: inter to część nazwy tabeli "czytelnicyinter". Zapomniał spacji. Dlatego tez mu pisze, że nie może znaleźć w zapytaniu pola czytelnicy.ID_czytelnika. Bo w tym zapytaniu nie ma tej tabeli...
A swoją drogą to ciekawe połączenie zastosował (albo nazwę pola): ID_czytelnika łączy z ID_wypozyczenia...

0

Marcinie, autorem wątku jest kobieta.
ID_nazwa - owszem, fail, mieszanie dwóch różnych konwencji jest bardzo słabe, mieszanie dwóch różnych języków jest również kiepskie (ponglish), a po wrzuceniu do EF czy innego ORMa wyjdzie potworek.
Co do reszty - ty tak serio? Przecież nazwy ze spacjami daje się w kwadratowych nawiasach, a różnica między inner a inter wskazywałaby na literówkę.

1
query = "select imie_czytelnika, nazwisko_czytelnika, data_wypozyczenia from czytelnicyinter join wypozyczenia on czytelnicy.ID_czytelnika=wypozyczenia.ID_wypozyczenia inner join ksiazki on ksiazki.ID_ksiazki = wypozyczenia.ID_ksiazki where ksiazki.tytul = 'Syzyfowe Prace'"; 

I teraz widać, czemu
The multi-part identifier "czytelnicy.ID_czytelnika" could not be bound.
Bo w zapytaniu nie ma tabeli "czytelnicy"

1 użytkowników online, w tym zalogowanych: 0, gości: 1