Was soll gemacht werden?
In die Tabelle TBL_USER_GROUP auf unserm SQL-Server sollen einmal die DAtensätze geschrieben werden.
Ermittelt werden im Select Konstrukt die höchste User-ID (MAX(USER_ID)) sowie die jeweiligen Einträge inder Spalte UserGroup_GroupID
aus der Tabelle TBL_USER_GROUP
Kriterium ist die User ID in der WHERE Klausel.
Also:
INSERT INTO TBL_USER_GROUP (UserGroup_UserID, UserGroup_GroupID)
SELECT (
SELECT MAX(USER_ID) FROM TBL_USER),
UserGroup_GroupID
FROM TBL_USER_GROUP
WHERE UserGroup_UserID="& user_ID
Doch das Ergebnis ist leider
279 130 1 Null Null Null Null
280 130 2 Null Null Null Null
281 130 6 Null Null Null Null
282 130 8 18.11.2004 13:03:26 icos 18.11.2004 13:03:26 icos
283 130 1 Null Null Null Null
284 130 2 Null Null Null Null
285 130 6 Null Null Null Null
286 130 8 18.11.2004 13:03:26 icos 18.11.2004 13:03:26 icos
Mit anderen Worten er sucht und findet die Daten doppelt und schreibt sie so in die TAbelle TBL_USER_Group zurück.
WARUM ?