2016-06-10 22 views
-1

Der folgende Code funktioniert gut in T-SQL, aber nicht in JET SQL, Access:-Update mit Subselect und wo

UPDATE Superliste_Temp 
SET [Plan-TGrp-Spanne_Stfl1] = 
(SELECT [Plan-TGrp-Spanne_Stfl1] 
FROM Superliste_Temp 
INNER JOIN dbo_Common_preferences 
    ON Superliste_Temp.Teil = dbo_Common_preferences.AktivesTeil) 
WHERE [Teilegruppe] = 
(SELECT [Teilegruppe] 
FROM Superliste_Temp 
INNER JOIN dbo_Common_preferences 
    ON Superliste_Temp.Teil = dbo_Common_preferences.AktivesTeil); 

Warum funktioniert es nicht !?

Antwort

0

Ich habe eine harte Zeit bei dieser SQL suchen, um herauszufinden, was es zu tun versucht, aber ich weiß, dass Jet SQL die SET-Anweisung muss nach dem JOINS, so meine beste Vermutung ist:

UPDATE Superliste_Temp, Superliste_Temp AS ST1 
    INNER JOIN dbo_Common_preferences AS pref1 
    ON ST1.Teil = pref1.AktivesTeil 
SET Superliste_Temp.[Plan-TGrp-Spanne_Stfl1] = [ST1]![Plan-TGrp-Spanne_Stfl1] 
WHERE (((Superliste_Temp.Teilegruppe)=[ST1]![Teilegruppe])); 
+0

Guter Morgen . Es klappt. DANKE. –