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

  • rad och fö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.