Dela via


SQLSTATE-felkoder

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 12.2 och senare

Alla felklasser som returneras av Azure Databricks är associerade med 5 tecken SQLSTATE. A SQLSTATE är en SQL-standardkodning för feltillstånd som ofta används av JDBC, ODBCoch andra klient-API:er.

A SQLSTATE består av två delar: En två teckenklass och en underklass med tre tecken. Varje tecken måste vara en siffra '0' till '9' eller 'A' till 'Z'.

Även om många SQLSTATE värden anges av SQL-standarden är andra vanliga i branschen, specifika för Spark eller Azure Databricks.

Spark och Azure Databricks använder vid behov klass- och underklassintervallen för anpassade SQLSTATE:er. Klassen 'XX' används för interna fel som motiverar en felrapport.

En ordnad lista över felklasser finns i: Felhantering i Azure Databricks

Azure Databricks använder följande SQLSTATE klasser:

Klass 07: dynamiskt SQL-fel

SQLSTATE Beskrivning och utfärdande av felvillkor
07001 using-satsen matchar inte dynamiska parameterspecifikationer
07501 Alternativet som anges i PREPARE eller EXECUTE är inte giltigt.

Klass 08: anslutningsfel

SQLSTATE Beskrivning och utfärdande av felvillkor
08000 anslutningsfel
08001 SQL-klienten kan inte upprätta SQL-anslutning
08003 anslutningen finns inte
08004 SQL-server avvisade etablering av SQL-anslutning
08006 anslutningsfel
08KD1 servern är upptagen

Klass 0A: funktionen stöds inte

SQLSTATE Beskrivning och utfärdande av felvillkor
0A000 funktionen stöds inte
0A001 flera servertransaktioner
0AKD0 Korskatalog- eller schemaåtgärd stöds inte
0AKD1 Säkerhetsfunktionen stöds inte
0AKDC Stöds inte i Delta
0AKDD Funktionen kräver Delta
0AKDE Funktionen är inte aktiverad för den här Delta-tabellen
0AKLT Funktionen är inte aktiverad i Delta Live
0AKUC Stöds inte i Unity Catalog
0AKUD Funktionen kräver Unity Catalog
0AXX1 Oväntad UOID
0AXX2 Oväntad tabell UOID

Klass 0B: ogiltig transaktionsinitiering

SQLSTATE Beskrivning och utfärdande av felvillkor
0B000 ogiltig transaktionsinitiering

Klass 0K: resignal när hanteraren inte är aktiv

SQLSTATE Beskrivning och utfärdande av felvillkor
0K000 resignal när hanteraren inte är aktiv

Klass 0N: SQL/XML-mappningsfel

SQLSTATE Beskrivning och utfärdande av felvillkor
0N000 SQL/XML-mappningsfel

Klass 21: kardinalitetsöverträdelse

SQLSTATE Beskrivning och utfärdande av felvillkor
21000 kardinalitetsöverträdelse
21506 Samma rad i en tabell kan inte vara målet för mer än en uppdaterings-, borttagnings- eller infogningsåtgärd.
21S01 Infoga värdelista matchar inte kolumnlistan

Klass 22: datafel

SQLSTATE Beskrivning och utfärdande av felvillkor
22000 dataundantag
22001 strängdata, höger trunkering
22002 null-värde, ingen indikatorparameter
22003 numeriskt värde som ligger utom intervallet
22004 null-värde tillåts inte
22005 fel vid tilldelning
22006 ogiltigt intervallformat
22007 ogiltigt datetime-format
22008 datetime-fältspill
22009 ogiltigt förskjutningsvärde för tidszon
2200E null-värde i matrismålet
2200G mest specifika typmatchningsfel
2200P intervallvärde utom intervallet
22010 ogiltigt indikatorparametervärde
22012 division med noll
22015 intervallfältsspill
22018 ogiltigt teckenvärde för cast
2201B ogiltigt reguljärt uttryck
2201E ogiltigt argument för naturlig logaritm
22022 indikatoröverflöd
22023 ogiltigt parametervärde
22024 obestämd C-sträng
22029 noncharacter i UCS-sträng
22032 ogiltig JSON-text
2203G sql json-objekt kan inte gjutas till måltyp
22525 Partitioneringsnyckelvärdet är inte giltigt.
22531 Argumentet för en inbyggd rutin eller ett system som tillhandahålls resulterade i ett fel.
22546 Värdet för ett rutinargument är inte giltigt.
22KD0 Tillfälligt fel
22KD1 Ogiltig URI eller SÖKVÄG
22KD2 Identitetsanspråket har inte angetts
22KD3 Det går inte att utveckla källtypen till måltypen.
22P02 ogiltig textrepresentation
22P03 ogiltig binär representation

Klass 23: integritetsbegränsningsöverträdelse

SQLSTATE Beskrivning och utfärdande av felvillkor
23001 begränsa överträdelse
23502 Ett infognings- eller uppdateringsvärde är null, men kolumnen får inte innehålla null-värden.
23505 Ett brott mot villkoret som införts av ett unikt index eller en unik begränsning inträffade.
23512 Det går inte att lägga till kontrollvillkoret eftersom tabellen innehåller rader som inte uppfyller villkorsdefinitionen.
23K01 MERGE-kardinalitetsöverträdelse

Klass 25: ogiltigt transaktionstillstånd

SQLSTATE Beskrivning och utfärdande av felvillkor
25000 ogiltigt transaktionstillstånd

Klass 28: ogiltig auktoriseringsspecifikation

SQLSTATE Beskrivning och utfärdande av felvillkor
28000 ogiltig auktoriseringsspecifikation

Klass 2B: beroende behörighetsbeskrivningar finns fortfarande

SQLSTATE Beskrivning och utfärdande av felvillkor
2BP01 beroende objekt finns fortfarande

Klass 2D: ogiltig transaktionsavslut

SQLSTATE Beskrivning och utfärdande av felvillkor
2D521 SQL COMMIT eller ROLLBACK är ogiltiga i den aktuella driftsmiljön.
2DKD0 Det gick inte att checka in haken efter incheckningen.

Klass 35: ogiltigt villkorsnummer

SQLSTATE Beskrivning och utfärdande av felvillkor
35000 ogiltigt villkorsnummer

Klass 38: externt rutinfel

SQLSTATE Beskrivning och utfärdande av felvillkor
38000 externt rutinfel

Klass 39: undantag för extern rutinanrop

SQLSTATE Beskrivning och utfärdande av felvillkor
39000 undantag för extern rutinanrop

Klass 3D: ogiltigt katalognamn

SQLSTATE Beskrivning och utfärdande av felvillkor
3D000 ogiltigt katalognamn

Klass 3F: ogiltigt schemanamn

SQLSTATE Beskrivning och utfärdande av felvillkor
3F000 ogiltigt schemanamn

Klass 40: transaktionsåterställning

SQLSTATE Beskrivning och utfärdande av felvillkor
40000 transaktionsåterställning
40001 serialiseringsfel

Klass 42: syntaxfel eller regelöverträdelse för åtkomst

SQLSTATE Beskrivning och utfärdande av felvillkor
42000 syntaxfel eller regelöverträdelse för åtkomst
42001 Ogiltigt kodarfel
42501 Auktoriserings-ID:t har inte behörighet att utföra den angivna åtgärden på det identifierade objektet.
42505 Anslutningsauktoriseringsfel inträffade.
42517 Det angivna auktoriserings-ID:t får inte använda den betrodda kontexten.
42601 Ett tecken, en token eller en sats är ogiltigt eller saknas.
42602 Ett ogiltigt tecken i ett namn har identifierats.
42604 En ogiltig numerisk konstant eller strängkonstant har identifierats.
42605 Antalet argument som angetts för en skalär funktion är ogiltigt.
42607 En operand för en aggregeringsfunktion eller CONCAT-operator är ogiltig.
42608 Användningen av NULL eller DEFAULT i VALUES eller ett tilldelningsuttryck är ogiltig.
42611 Definitionen för kolumn, argument, parameter eller global variabel är ogiltig.
42612 Instruktionssträngen är en SQL-instruktion som inte är acceptabel i den kontext där den presenteras.
42613 Klausuler är ömsesidigt uteslutande.
42614 Ett duplicerat nyckelord eller en sats är ogiltigt.
42616 Ogiltiga alternativ har angetts
42617 Instruktionssträngen är tom eller tom.
42621 Kontrollvillkoret eller det genererade kolumnuttrycket är ogiltigt.
42623 Det går inte att ange en DEFAULT-sats.
42701 Samma mål anges mer än en gång för tilldelning i samma SQL-instruktion.
42702 En kolumnreferens är tvetydig på grund av dubblettnamn.
42703 Ett odefinierat kolumn- eller parameternamn har identifierats.
42704 Ett odefinierat objekt eller villkorsnamn har identifierats.
42710 Ett duplicerat objekt eller villkorsnamn har identifierats.
42711 Ett duplicerat kolumnnamn identifierades i objektdefinitionen eller ALTER TABLE-instruktionen.
42713 Ett duplicerat objekt identifierades i en lista eller är detsamma som ett befintligt objekt.
42723 Det finns redan en rutin med samma signatur i schemat, modulen eller det sammansatta blocket där den definieras.
42734 Ett duplicerat parameternamn, SQL-variabelnamn, etikett eller villkorsnamn identifierades.
4274K Ogiltig användning av ett namngivet argument när du anropar en rutin.
42802 Antalet målvärden är inte detsamma som antalet källvärden.
42803 En kolumnreferens i satsen SELECT eller HAVING är ogiltig, eftersom den inte är en grupperingskolumn. eller en kolumnreferens i GROUP BY-satsen är ogiltig.
42804 Resultatuttrycken i ett CASE-uttryck är inte kompatibla.
42805 Ett heltal i ORDER BY-satsen identifierar inte en kolumn i resultattabellen.
42806 Det går inte att tilldela ett värde till en variabel eftersom datatyperna inte är kompatibla.
42807 Dataändringssatsen är inte tillåten för det här objektet.
42808 En kolumn som identifieras i åtgärden INSERT eller UPDATE kan inte uppdateras.
42809 Det identifierade objektet är inte den typ av objekt som -instruktionen gäller för.
42815 Datatypen, längden, skalan, värdet eller CCSID är ogiltig.
42816 Ett datetime-värde eller en varaktighet i ett uttryck är ogiltigt.
42818 Operanderna för en operator eller funktion är inte kompatibla eller jämförbara.
42822 Ett uttryck i ORDER BY-satsen eller GROUP BY-satsen är inte giltigt.
42823 Flera kolumner returneras från en underfråga som endast tillåter en kolumn.
42825 Raderna i UNION, INTERSECT, EXCEPT eller VALUES har inte kompatibla kolumner.
42826 Raderna i UNION, INTERSECT, EXCEPT eller VALUES har inte samma antal kolumner.
42830 Sekundärnyckeln överensstämmer inte med beskrivningen av den överordnade nyckeln.
42831 Null-värden tillåts inte i en kolumn med en primärnyckel, en kolumn med en unik nyckel, en ROWID-kolumn, en tidsstämpelkolumn för radändring, en rad-start-kolumn, en radslutskolumn eller en kolumn i en programperiod.
42832 Åtgärden tillåts inte för systemobjekt.
42836 Specifikationen för en rekursiv, namngiven härledd tabell är ogiltig.
42837 Det går inte att ändra kolumnen eftersom dess attribut inte är kompatibla med de aktuella kolumnattributen.
42845 En ogiltig användning av funktionen NOT DETERMINISTIC eller EXTERNAL ACTION identifierades.
42846 Cast från källtyp till måltyp stöds inte.
42852 De behörigheter som anges i GRANT eller REVOKE är ogiltiga eller inkonsekventa. (Till exempel GRANT ALTER i en vy.)
42883 Ingen rutin hittades med en matchande signatur.
42887 Funktionen eller tabellreferensen är inte giltig i kontexten där den inträffar.
42891 Det finns redan en duplicerad begränsning.
42893 Objektet eller villkoret kan inte tas bort, ändras eller överföras eller myndigheter kan inte återkallas från objektet, eftersom andra objekt är beroende av det.
428B3 En ogiltig SQLSTATE har angetts.
428C4 Antalet element på varje sida av predikatoperatorn är inte detsamma.
428EK Schemakvalificeraren är inte giltig.
428FR Det går inte att ändra en kolumn enligt angiven.
428FT Partitioneringssatsen som anges i CREATE eller ALTER är inte giltig.
428GU En tabell måste innehålla minst en kolumn som inte är implicit dold.
428H2 Datatypen stöds inte i kontexten där den används.
428HD Det går inte att bearbeta -instruktionen eftersom det inte går att använda en kolumnmask eller så står definitionen av masken i konflikt med -instruktionen.
42902 Objektet för INSERT, UPDATEeller DELETE identifieras också (eventuellt implicit via en vy) i en FROM-sats.
42903 Ogiltig användning av en aggregeringsfunktion eller OLAP-funktion.
42908 Instruktionen innehåller inte en obligatorisk kolumnlista.
42939 Det går inte att använda namnet eftersom den angivna identifieraren är reserverad för systemanvändning.
42996 En angiven kolumn kanske inte används i en partitionsnyckel.
429BB Datatypen för en kolumn, parameter eller SQL-variabel stöds inte.
429BQ Den angivna ändring av datatypen eller attributet tillåts inte.
42K01 datatypen har inte angetts helt
42K02 datakällan hittades inte
42K03 Filen hittades inte
42K04 Duplicerad fil
42K05 Namnet är inte giltigt
42K06 Ogiltig typ för alternativ
42K07 Inte en giltig schemaliteral
42K08 Inte en konstant
42K09 Matchningsfel för datatyp
42K0A Ogiltig UNPIVOT-sats
42K0B Äldre funktion blockerad
42K0C Tvetydig referens till begränsning
42K0D Ogiltig lambda-funktion
42K0E Ett uttryck är inte giltigt i den kontext som det används
42K0F Ett beständiga objekt kan inte referera till ett tillfälligt objekt.
42K0G En protobuf är ogiltig
42K0H Ett cykliskt anrop har upptäckts.
42K0I SQL Config hittades inte.
42K0K Ogiltig inverteringsdistributionsfunktion
42K0L Ogiltig användning av etiketter.
42K0M Ogiltig variabeldeklaration.
42K0N Ogiltig extern typ.
42K0O ScalarFunction åsidosätter inte metoden "produceResult(InternalRow)" med anpassad implementering.
42K0P ScalarFunction implementerar eller åsidosätter inte metoden "produceResult(InternalRow)".
42K0Q Ogiltig hanteraresdeklaration.
42K0R Ogiltig villkorsdeklaration.
42K10 Ogiltigt dynamiskt alternativ.
42KD0 Tvetydig namnreferens.
42KD1 Åtgärden stöds inte i skrivskyddat sessionsläge.
42KD2 Käll- och måltabellnamnen för en SYNC operaton måste vara desamma.
42KD3 Det går inte att lägga till en kolumn som angetts.
42KD4 Åtgärden stöds inte eftersom tabellschemat har ändrats.
42KD5 Det går inte att skapa en fil eller sökväg.
42KD6 Ingen partitionsinformation hittades.
42KD7 Matchningsfel för tabellsignatur.
42KD8 Kolumnpositionen ligger utom intervallet.
42KD9 Det går inte att härleda tabellschema.
42KDA Det gick inte att koppla filen till tabellschemat.
42KDB Ogiltig URL
42KDC Arkiverad filreferens.
42KDD Åtgärden stöds inte i strömningsvyn.
42KDE Åtgärden stöds inte på strömmande datauppsättning.
42KDF En nödvändig rutinparameter saknar ett argument.
42KDG Målschemat är inte kompatibelt med inmatade data.
42KDH Ogiltig källa för filtreringstjänsten.
42KDI Ogiltig eller förfallen extern autentiseringsuppgift eller token.
42KDJ DET går inte att tillämpa ABAC/RBAC-principen.
42P01 odefinierad tabell
42P02 odefinierad parameter
42P06 duplicerat schema
42P07 duplicerad tabell
42P08 tvetydig parameter
42P10 ogiltig kolumnreferens
42P16 ogiltig tabelldefinition
42P18 obestämd datatyp
42P20 fönsterfel
42P21 skillnad i sorteringsordning
42P22 obestämd sortering
42S02 Det går inte att hitta bastabellen eller vyn
42S22 Det går inte att hitta kolumnen
42S23 Uttryck för partitionstransformering inte i "partitionedBy"

Klass 44: med kontrollalternativsöverträdelse

SQLSTATE Beskrivning och utfärdande av felvillkor
44000 med kontroll av alternativöverträdelse

Klass 46: Java DDL 1

SQLSTATE Beskrivning och utfärdande av felvillkor
46103 okänt klassnamn
46110 funktion som inte stöds
46121 ogiltigt kolumnnamn

Klass 51: Ogiltigt programtillstånd

SQLSTATE Beskrivning och utfärdande av felvillkor
51000 Ogiltigt programtillstånd
51024 Det går inte att använda ett objekt eftersom det har markerats som inoperativt.

Klass 53: otillräckliga resurser

SQLSTATE Beskrivning och utfärdande av felvillkor
53000 otillräckliga resurser
53200 slut på minne
53300 för många anslutningar
53400 konfigurationsgränsen har överskridits

Klass 54: programgränsen har överskridits

SQLSTATE Beskrivning och utfärdande av felvillkor
54000 programgränsen har överskridits
54001 -instruktionen är för lång eller för komplex.
54006 Resultatsträngen är för lång.
54011 För många kolumner har angetts för en tabell-, vy- eller tabellfunktion.
54023 för många argument
54K00 Maximalt djup för kapslade vyer överskreds.
54KD0 Maximalt UDF-antal i frågeplanen har överskridits.
54KD1 Maximalt antal objekt i sessionen har överskridits.

Klass 55: objektet är inte i kravtillstånd

SQLSTATE Beskrivning och utfärdande av felvillkor
55000 objektet är inte i kravtillstånd
55019 Objektet är i ett ogiltigt tillstånd för åtgärden.

Klass 56: Diverse SQL- eller produktfel

SQLSTATE Beskrivning och utfärdande av felvillkor
56000 Diverse SQL- eller produktfel
56038 Den begärda funktionen stöds inte i den här miljön.
56098 Ett fel uppstod under implicit ombindning, kompilering eller omvaldering.
56K00 Spark Connect-fel

Klass 57: operatorintervention

SQLSTATE Beskrivning och utfärdande av felvillkor
57000 operatörens ingripande
57012 En icke-databasresurs är inte tillgänglig. Detta påverkar inte körningen av efterföljande instruktioner.
57KD0 Tidsgräns för frågekörning
57P01 administratörsavstängning
57P02 kraschavstängning
57P03 kan inte ansluta nu

Klass 58: Systemfel

SQLSTATE Beskrivning och utfärdande av felvillkor
58000 Systemfel
58030 I/O-fel

Klass 82: slut på minne

SQLSTATE Beskrivning och utfärdande av felvillkor
82001 Det finns inte tillräckligt med minne för aggregering
82002 Det finns inte tillräckligt med minne för att utöka pekarmatrisen
82003 Fel vid anrop av spill()
82100 slut på minne (det gick inte att allokera)

Klass F0: fel i konfigurationsfilen

SQLSTATE Beskrivning och utfärdande av felvillkor
F0000 konfigurationsfilfel

Klass HV: FDW-specifikt villkor

SQLSTATE Beskrivning och utfärdande av felvillkor
HV000 FDW-specifikt villkor
HV091 ogiltig deskriptorfältidentifierare

Klass HY: CLI-specifikt villkor

SQLSTATE Beskrivning och utfärdande av felvillkor
HY000 CLI-specifikt villkor
HY008 åtgärden avbröts
HY109 ogiltig markörposition

Klass KD: specifika fel för datakälla

SQLSTATE Beskrivning och utfärdande av felvillkor
KD000 datasource-specifika fel
KD001 Det går inte att läsa filsidfoten
KD002 Oväntad version
KD003 Felaktig åtkomst till datatyp
KD004 Versionsfel för Delta-protokoll
KD005 Tabellen måste innehålla minst en kolumn som inte är partitionerad
KD006 Inga incheckningar hittades vid loggsökvägen
KD007 Tabellsignaturen har ändrats
KD008 Tabellsignaturen har inte angetts
KD009 Partitioner matchar inte
KD00A Oväntad partiell genomsökning
KD00B Okänd fil
KD00C Versionshantering är inte sammanhängande
KD00D Statistik krävs
KD00E valideringsfel för tabellfunktioner
KD00F fel vid molnbegäran
KD010 fel på extern datakälla
KD011 Detaljerad åtkomstkontroll (FGAC) vid dedikerade beräkningsfel
KD012 dataflödesdiagram hittades inte
KDL01 fel vid klusterstart

Klass P0: procedurlogikfel

SQLSTATE Beskrivning och utfärdande av felvillkor
P0001 utlösa undantag