SQL-felkoder i FileMaker
Vid parsning eller körning av SQL-frågor kan SQL-frågor som skickas till en FileMaker-datakälla returnera en felkod och ett meddelande. Dessa fel kan returneras av funktionen ExecuteSQLe, av funktionen ExecuteSQL när den används i Datagranskaren i FileMaker Pro och av FileMaker ODBC/JDBC-klientdrivrutinerna som andra program använder.
Felen innehåller information i följande format:
FQLxxxx/(rad:förskjutning): meddelande
där:
-
FQLxxxxär en av nedanstående felkoder -
radochförskjutningär radnumret och förskjutningen till det tecken där felet börjar i SQL-frågan -
meddelandeär en beskrivning av felet
Endast ett fel returneras åt gången. Om det finns fler än ett fel returneras nästa fel när det aktuella felet har åtgärdats.
| Felkod | Meddelande |
|---|---|
|
FQL0001 |
Det finns ett syntaxfel i frågan. |
|
FQL0002 |
Tabellen med namnet "<namn>" finns inte. |
|
FQL0003 |
Tabellen med namnet "<namn>" finns redan i den här frågan. |
|
FQL0004 |
Frågan är för komplicerad. Det högsta tillåtna antalet tabeller har överskridits. |
|
FQL0005 |
Det finns inte stöd för sammansatta uttryck. |
|
FQL0006 |
Kolumnen "<namn>" finns i mer än en tabell inom kolumnreferensens räckvidd. |
|
FQL0007 |
Kolumnen "<namn>" finns inte i någon tabell inom kolumnreferensens räckvidd. |
|
FQL0008 |
Tabellen "<namn>" finns inte i kolumnreferensens räckvidd. |
|
FQL0009 |
Kolumnen "<namn>" finns inte i tabellen "<namn>". |
|
FQL0010 |
Det exakta värdet "<namn>" är inte ett giltigt DATUM, TID eller TIDSSTÄMPEL. |
|
FQL0011 |
Predikatet måste innehålla en logisk operation (=, <, OR, AND, IS NULL, ...). |
|
FQL0012 |
Ordningsreferensen "<namn>" i instruktionen ORDER BY är ogiltig. |
|
FQL0013 |
Inkompatibla typer i tilldelning. |
|
FQL0014 |
Antalet värden i en VÄRDEN-värdekonstruktör matchar inte antalet värden i målet. |
|
FQL0015 |
Antalet värden i en INSERT...SELECT-sats matchar inte antalet värden i målet. |
|
FQL0016 |
En delfråga innehåller en ogiltig yttre referens till en kolumn i INSERT-måltabellen. |
|
FQL0017 |
Ett uttryck innehåller datatyper som inte kan jämföras. |
|
FQL0018 |
Ett uttryck innehåller inkompatibla datatyper. |
|
FQL0019 |
Det går inte att beräkna resultatdatatypen för ett CASE-uttryck. De är alla NULL. |
|
FQL0020 |
Ett ogiltigt antal parametrar angavs för funktionen "<namn>" |
|
FQL0021 |
Parameter nummer <namn> till funktionen "<namn>" har en felaktig typ. |
|
FQL0022 |
Ett delfrågeuttryck måste ha exakt ett värde i SELECT-listan. |
|
FQL0023 |
Ett CAST-uttryck begärde en ogiltig datatypkonvertering. |
|
FQL0024 |
En referens till ROWID måste vara kvalificerad om det finns mer än en tabell i frågan. |
|
FQL0025 |
Alla icke-aggregerade kolumnreferenser i SELECT-listan och HAVING-uttrycket måste finnas i GROUP BY-uttrycket. |
|
FQL0026 |
Antalet kolumner måste vara desamma i båda värdena för en UNION-åtgärd." |
|
FQL0027 |
Datatyperna i motsvarande kolumner måste vara desamma i värdena för en UNION-åtgärd. |
|
FQL0028 |
Fältrepetitioner måste vara numeriska och mellan 1 och <namn>. |
|
FQL0029 |
En fältrepetition i SET-instruktionen för en UPDATE-sats måste vara en konstant. |
|
FQL0030 |
"<namn>" är en ogiltig funktion. |
|
FQL0031 |
Det går inte att avgöra parameterns typ i den här kontexten. Minst en frågeparameter måste vara ett uttryck, en kolumn eller en konstant. |
|
FQL0032 |
En fråga kan antingen innehålla namngivna parametrar eller dynamiska parametrar, inte båda. |
|
FQL0033 |
Kolumnnamn i delfrågor med FROM-instruktioner måste vara unika. |
|
FQL0034 |
Antalet utdatakolumner i en delfråga med FROM-instruktioner måste matcha antalet kolumner i tabellens namnlista. |
|
FQL0035 |
Markörstöd har inte aktiverats för den här frågan. |
|
FQL0036 |
Det finns redan en markör med namnet "<namn>". |
|
FQL0037 |
Det finns ingen markör med namnet "<namn>". |
|
FQL0038 |
Markören "<namn>" är redan öppen. |
|
FQL0039 |
Markören "<namn>" är inte öppen. |
|
FQL0040 |
Målmarkören "<namn>" refererar inte till en fråga som är giltig för WHERE CURRENT OF <markör>. |
|
FQL0041 |
Målmarkören "<namn>" refererar inte till samma tabell som den aktuella satsen. |
|
FQL0042 |
Standardvärdet för kolumnen "<namn>" matchar inte kolumnens datatyp. |
|
FQL0043 |
Strängen "<namn>" är inte ett giltigt strömnamn. |
|
FQL0044 |
Kolumnen "<namn>" är inte giltig i den här kontexten. Målen för GETAS och PUTAS måste vara Container-fält. |
|
FQL0045 |
Värdet "<namn>" är inte en giltig binär sträng. |
|
FQL0046 |
Containerfält är inte tillåtna i UNION DISTINCT-frågor. |
|
FQL0047 |
Databasschemat har ändrats. Den här förberedda frågan är ogiltig. |
|
FQL0048 |
Den här satsen innehåller en ogiltig åtgärd i FileMaker-systemtabellen "<namn>". |
|
FQL0049 |
Aggregeringsuttryck är inte tillåtna i WHERE-satsen. |
|
FQL0050 |
Förskjutningstalet i OFFSET-satsen är ogiltigt. |
|
FQL0051 |
Satsen FETCH ... WITH TIES är inte tillåten utan en motsvarande ORDER BY-sats. |
|
FQL0052 |
Hämtningstalet i FETCH-satsen är ogiltigt. |
|
FQL0053 |
Markören är redan öppen. |
|
FQL0054 |
Markören är inte öppen. |
|
FQL0055 |
Markören har redan deklarerats. |
|
FQL0056 |
Markören saknas. |