Deze tweaker heeft een hip probleem met SQL Server Management Studio Express en ASP.Net 2.0....
het probleem is als volgt:
Ik heb in SQL Server MSE een Database aangemaakt, met daarin 3 tabellen;
In tabel A staan namen, elke rij heeft een eigen unieke ID
in tabel B staan opleidingen, elke rij heeft wederom een eigen unieke ID
in tabel C staat welke persoonsID (de unieke ID van tabel A dus) gekoppeld is aan welke opleidingsID (de unieke ID van tabel B ).
Voorbeeldgegevens:
Tabel A:
1 Hans
2 Piet
3 Jeroen
Tabel B:
1 Elektrotechniek
2 Verpleegkunde
3 Toerisme
Tabel C:
1 1 3 (Unieke ID, PersoonsID, OpleidingsID, in dit geval doet Hans dus Toerisme)
1 1 2 (Maar, Hans mag ook Verpleegkunde doen!)
1 2 1 (En hier doet Piet dus Elektrotechniek...)
In SQL Server, en ook in ASP wil ik de volgende Query uitvoeren:
SELECT Naam
FROM TabelB
WHERE TabelB.ID = TabelC.OpleidingsID
AND TabelC.PersoonsID = 1
Wat ik dus zou moeten krijgen is een lijstje van alle opleidingen waar Hans aan meedoet; dus Toerisme en Verpleegkunde. In plaats daarvan gaat hij in ASP gewoon naar het Catch gedeelte van de try/catch constructie, en krijg ik in SQL Server de melding:
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "TabelC.OpleidingsID" could not be bound.
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "TabelC.PersoonsID" could not be bound.
Wie kan me uitleggen waarom zo een simpele query niet gewoon wil werken?
Ik weet overigens dat de Connectie wél gewoon goed is, want als ik een andere query uitvoer werkt het wel! (Overigens wel een 1-tabels query).
Heb ook al geprobeerd te stoeien met Inner Join, maar ook dit mocht niet baten
het probleem is als volgt:
Ik heb in SQL Server MSE een Database aangemaakt, met daarin 3 tabellen;
In tabel A staan namen, elke rij heeft een eigen unieke ID
in tabel B staan opleidingen, elke rij heeft wederom een eigen unieke ID
in tabel C staat welke persoonsID (de unieke ID van tabel A dus) gekoppeld is aan welke opleidingsID (de unieke ID van tabel B ).
Voorbeeldgegevens:
Tabel A:
1 Hans
2 Piet
3 Jeroen
Tabel B:
1 Elektrotechniek
2 Verpleegkunde
3 Toerisme
Tabel C:
1 1 3 (Unieke ID, PersoonsID, OpleidingsID, in dit geval doet Hans dus Toerisme)
1 1 2 (Maar, Hans mag ook Verpleegkunde doen!)
1 2 1 (En hier doet Piet dus Elektrotechniek...)
In SQL Server, en ook in ASP wil ik de volgende Query uitvoeren:
SELECT Naam
FROM TabelB
WHERE TabelB.ID = TabelC.OpleidingsID
AND TabelC.PersoonsID = 1
Wat ik dus zou moeten krijgen is een lijstje van alle opleidingen waar Hans aan meedoet; dus Toerisme en Verpleegkunde. In plaats daarvan gaat hij in ASP gewoon naar het Catch gedeelte van de try/catch constructie, en krijg ik in SQL Server de melding:
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "TabelC.OpleidingsID" could not be bound.
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "TabelC.PersoonsID" could not be bound.
Wie kan me uitleggen waarom zo een simpele query niet gewoon wil werken?
Ik weet overigens dat de Connectie wél gewoon goed is, want als ik een andere query uitvoer werkt het wel! (Overigens wel een 1-tabels query).
Heb ook al geprobeerd te stoeien met Inner Join, maar ook dit mocht niet baten
Wanna play?