Jag har problem med en SQL-sats. Den ser ut såhär: Jag är inte helt säker på att nedanstående är exakt rätt, men det ska iaf se ut ungefär så:SQL
SQL3="UPDATE Systems LEFT JOIN Products ON Systems.aSystemNo=Products.nSystemNo SET Products.sSerialNo='" & system3 & "' WHERE Systems.sSystemFam='A790' AND Products.sSerialNo='" & systemno3 &"'"
Med hjälp av denna ska jag alltså beroende på vad som står i en tabell och i ett fält jag fyllt i byta ut ett värde i en annan tabell. Denna SQL-satsen behöver jag till en av mina ASP-sidor. Felmeddelandet jag får är:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'LEFT'.
Denna satsen har jag fått ut genom att ställa en uppdateringsfråga i Access.Sv: SQL
<code>
SQL3="UPDATE products set sSerialNo='" & system3 & "' " &_
" where nSystemNo in (select aSystemNo from systems " &_
" WHERE Systems.sSystemFam='A790' ) " & _
" AND sSerialNo='" & systemno3 &"'"
</code>
Du kan bara ange ett tabellnamn inte en joined tableSv: SQL
SQL3="UPDATE Products SET Products.sSerialNo='" & system3 & "' FROM Systems LEFT JOIN Products ON Systems.aSystemNo=Products.nSystemNo WHERE Systems.sSystemFam='A790' AND Products.sSerialNo='" & systemno3 &"'"