05. juli 2005 - 15:46Der er
18 kommentarer og 1 løsning
SQL-sætning til erstatning af null
Hej og suk!!
Hvad er fejlen i denne sætning: Recordset1.Source = "SELECT * FROM indhold, underkategorier IIF(NULLIF(billeder),'no',billeder) WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc"
Meningen er, at hvis en post i kolonnen billeder er tom/null, skal denne værdi erstattes af no Men sætningen giver en fejmeldning: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i FROM-delsætningen.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Recordset1.Source = ""SELECT *, IIF([billeder] is null,'no',[billeder]) AS billeder1 FROM underkategorier, indhold WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc" giver fejl: Slut på sætning var ventet /foulum/doc/test.asp, line 9, column 22 Recordset1.Source = ""SELECT *, IIF([billeder] is null,'no',[billeder]) AS billeder1 FROM underkategorier, indhold WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc"
Recordset1.Source = "SELECT *, IIF([billeder] is null,'no',[billeder]) AS billeder1 FROM underkategorier, indhold WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc" giver fejlen: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
"...AND indhold.underkategori = underkategorier.id..." giver fejlen. Du har ikke angivet joinforbindelserne mellem tabellerne underkategorier og indhold i FROM-delen
hej terry Recordset1.Source = "SELECT *, IIF(IsNull([billeder], 'no',[billeder]) AS billeder1 FROM underkategorier, indhold WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc"
så får jeg denne fejl: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "IIF(IsNull([billeder], 'no',[billeder]) AS billeder1 FROM underkategorier, indhold WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc".
do you mean: Recordset1.Source = "SELECT * FROM underkategorier, indhold WHERE indhold.kategori <> 7 AND indhold.underkategori = underkategorier.id ORDER BY dato desc" then yes
SELECT *, IIf(IsNull([billede]),'no',[billede]) AS billeder1 FROM underkategorier, indhold WHERE (((indhold.kategori)<>7) AND ((indhold.underkategori)=[underkategorier].[id])) ORDER BY indhold.dato DESC
If you look in the database I sent you, you will see a query in the database. I used the query builder to help fnd the problem. You should try using it, it can save lots of time getting your queries to work.
and thanks
Synes godt om
Ny brugerNybegynder
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.