Hej! Du måste ha parenteser runt dina join-satser...SQL Server Syntax vs. Access ??
Har hela tiden kört mina SQL satser på en SQL Server 2000. Vill nu köra det på Access DB också. Fick lite felmeddelande...
Kan man köra denna SELECT sats på Access eller vad är det som är fel?
<code>
Visa ="SELECT DISTINCT k.Foretag, k.Avdelning, k.KundNummer, m.AllmanBeskrivning, f.Datum, m.Matningsnummer " & vbCrLf & _
"FROM TAB_Kund k INNER JOIN TAB_Miljo m" & vbCrLf & _
"ON k.KundNummer = m.KundNummer" & vbCrLf & _
"INNER JOIN TAB_Matvarden mat" & vbCrLf & _
"ON m.Matningsnummer = mat.Matningsnummer" & vbCrLf & _
"INNER JOIN TAB_Fel f" & vbCrLf & _
"ON mat.Korningsnummer = f.Korningsnummer" & vbCrLf & _
"WHERE Foretag = '" & Trim(TempArray(0)) & "'" & vbCrLf & _
"AND Avdelning = '" & Trim(TempArray(1)) & "'" & vbCrLf & _
"ORDER BY f.Datum"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
</code>
men skriver jag en sådan sats får jag detta fel:
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas)
i frågeuttrycket
'k.KundNummer = m.KundNummer INNER JOIN TAB_Matvarden mat
ON m.Matningsnummer = mat.Matningsnummer INNER JOIN TAB_Fel f ON mat.Korningsnummer = f.Korningsnummer'.
Vad är fel?
Tacksam för svar!Sv: SQL Server Syntax vs. Access ??
<code>
Visa ="SELECT DISTINCT k.Foretag, k.Avdelning, k.KundNummer, m.AllmanBeskrivning, f.Datum, m.Matningsnummer " & vbCrLf & _
"FROM (((TAB_Kund k INNER JOIN TAB_Miljo m" & vbCrLf & _
"ON k.KundNummer = m.KundNummer)" & vbCrLf & _
"INNER JOIN TAB_Matvarden mat" & vbCrLf & _
"ON m.Matningsnummer = mat.Matningsnummer)" & vbCrLf & _
"INNER JOIN TAB_Fel f" & vbCrLf & _
"ON mat.Korningsnummer = f.Korningsnummer)" & vbCrLf & _
"WHERE Foretag = '" & Trim(TempArray(0)) & "'" & vbCrLf & _
"AND Avdelning = '" & Trim(TempArray(1)) & "'" & vbCrLf & _
"ORDER BY f.Datum"
</code>
/Johan