14. juli 2003 - 10:28
Der er
12 kommentarer og 1 løsning
INNER JOIN Virker ikke i MS-SQL??
Har prøvet nedenstående i MS-SQL UPDATE Helptabel INNER JOIN Variant .... men jeg får fejlen: Incorrect syntax near keyword 'INNER'. Duer INNER JOIN ikke i på MS-SQL server.
Annonceindlæg tema
Jo det virker på MS-SQL. Der er 'bare' en syntaksfejl i din INNER JOIN et eller andet sted.
Sådan ser hele "SQLen" ud, men fejlen er fortsat som står ovenfor: UPDATE Helptabel INNER JOIN Variant ON (Helptabel.bilmrkid = Variant.Bilmrkid) AND (Helptabel.modelid = Variant.Modelid) AND (Helptabel.variantid = Variant.Variantid) SET Variant.Aar = [helptabel].[TBUAAR], Variant.Minvaegt = [helptabel].[tbuemin], Variant.Maxvaegt = [helptabel].[tbuemax], Variant.Specialbil = [helptabel].[tbuspeci]
Prøv lige at teste den her : UPDATE Helptabel.bilmrkid, Helptabel.modelid, Helptabel.variantid INNER JOIN Variant ON (Helptabel.bilmrkid = Variant.Bilmrkid) AND (Helptabel.modelid = Variant.Modelid) AND (Helptabel.variantid = Variant.Variantid) SET Variant.Aar = [helptabel].[TBUAAR], Variant.Minvaegt = [helptabel].[tbuemin], Variant.Maxvaegt = [helptabel].[tbuemax], Variant.Specialbil = [helptabel].[tbuspeci]
Eller sådan her måske... UPDATE Helptabel.bilmrkid, Helptabel.modelid, Helptabel.variantid,Variant.Aar, Variant.Minvaegt , Variant.Maxvaegt, Variant.Specialbil INNER JOIN Variant ON (Helptabel.bilmrkid = Variant.Bilmrkid) AND (Helptabel.modelid = Variant.Modelid) AND (Helptabel.variantid = Variant.Variantid) SET Variant.Aar = [helptabel].[TBUAAR], Variant.Minvaegt = [helptabel].[tbuemin], Variant.Maxvaegt = [helptabel].[tbuemax], Variant.Specialbil = [helptabel].[tbuspeci]
-master-d-> Den brokker sig over det første komma i første linie??
UPDATE INNER ON osv. bliver automatisk blå, men JOIN står i en lys går farve, hvis dette er til nogen hjælp?
UPDATE Variant SET Aar = HT.[TBUAAR], Minvaegt = HT.[tbuemin], Maxvaegt = HT.[tbuemax], Specialbil = HT.[tbuspeci] from Variant V inner join Helptabel HT ON (Helptabel.bilmrkid = Variant.Bilmrkid) AND (Helptabel.modelid = Variant.Modelid) AND (Helptabel.variantid = Variant.Variantid)
benny-tordrup> Tak for hjælpen det virker, kan dog ikke se hvorfor - men tak i hvert fald.
Jeg ved ikke hvorfra, du har fået din SQL Syntax, men den var helt forkert i forhold til MS SQL Server.
14. juli 2003 - 12:37
#10
Jeg kopierede/tilrettede den fra MS Access - men det går så ikke.
14. juli 2003 - 16:36
#11
Update er et af de steder, hvor Access og SQL Server kan være forskellige. Delete er et andet.
14. juli 2003 - 19:11
#12
I doubt it works in Access!
14. juli 2003 - 21:13
#13
terry> Nej i Access er der et ; til sidst, men ellers virker det i Access.
Computerworld tilbyder specialiserede kurser i database-management