Avatar billede swil Nybegynder
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.
Avatar billede -master-d- Nybegynder
14. juli 2003 - 10:35 #1
Jo det virker på MS-SQL.

Der er 'bare' en syntaksfejl i din INNER JOIN et eller andet sted.
Avatar billede swil Nybegynder
14. juli 2003 - 10:39 #2
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]
Avatar billede -master-d- Nybegynder
14. juli 2003 - 10:43 #3
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]
Avatar billede -master-d- Nybegynder
14. juli 2003 - 10:44 #4
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]
Avatar billede swil Nybegynder
14. juli 2003 - 10:46 #5
-master-d-> Den brokker sig over det første komma i første linie??
Avatar billede swil Nybegynder
14. juli 2003 - 11:00 #6
UPDATE INNER ON osv. bliver automatisk blå, men JOIN står i en lys går farve, hvis dette er til nogen hjælp?
Avatar billede bennytordrup Nybegynder
14. juli 2003 - 11:40 #7
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)
Avatar billede swil Nybegynder
14. juli 2003 - 12:01 #8
benny-tordrup> Tak for hjælpen det virker, kan dog ikke se hvorfor - men tak i hvert fald.
Avatar billede bennytordrup Nybegynder
14. juli 2003 - 12:29 #9
Jeg ved ikke hvorfra, du har fået din SQL Syntax, men den var helt forkert i forhold til MS SQL Server.
Avatar billede swil Nybegynder
14. juli 2003 - 12:37 #10
Jeg kopierede/tilrettede den fra MS Access - men det går så ikke.
Avatar billede bennytordrup Nybegynder
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.
Avatar billede terry Ekspert
14. juli 2003 - 19:11 #12
I doubt it works in Access!
Avatar billede swil Nybegynder
14. juli 2003 - 21:13 #13
terry> Nej i Access er der et ; til sidst, men ellers virker det i Access.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester