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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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