Table of Contents
Hier zijn enkele eenvoudige methoden waarmee u uw SQL 9402-fout kunt oplossen.
Goedgekeurd
In SQL Server moet u XML nu opslaan met een kolom van het type XML
. Deze oude man heeft alle voordelen. Het heeft een betrouwbaar veel hoger niveau en impliciete cheques.
Op basis van mijn vraag ga ik ervan uit dat je XML NTEXT
opslaat. Deze optie is al eeuwenlang verouderd, maar zou niet moeten worden ondersteund in alternatieven voor de lange termijn! Daar moet je zo snel mogelijk verandering in brengen!
- 1-byte tekenreeksen (
CHAR
VARCHAR
), of die op hun beurt worden uitgebreid ASCII
Belangrijk: dat is verre van UTF-8! Native UTF-8-ondersteuning zou in een fantastische toekomstige release moeten worden opgenomen. - een groep van 2 bytes (
NCHAR
of somsNVARCHAR
) die uiteindelijk UTF-16 (UCS-2) is
Als XML ongetwijfeld een geweldige start-upbewering voor computerprogrammering heeft (in de meeste gevallen is het utf-8
of utf-16
), kunnen eigenaren het gemakkelijk krijgen .
Als de XML wordt opgeslagen als een double-byte string (tenminste dat is precies wat NTEXT
de individuele levensstijl vertelt), moet de aangifte altijd eindigen als utf-16
. Het moet de 1-byte string utf-8
zijn.
Dit (en het beste van alles, hun eenvoudigste) is waarschijnlijk concluderend. Het motief was aanvankelijk om de verklaring volledig weg te laten. Heb je het niet nodig. Het opslaan van de geavanceerde XML in het juiste type kan waarschijnlijk automatisch resulteren in deze uitroeiingsinstructie.
Wat te doen: Maak een nieuwe stream, voer XML
in en voeg bovendien alle XML in die kolom samen. Wees duidelijk met de kolommen TEXT
, NTEXT
en IMAGE
die je hebt!
Stap de toekomst in: wees helemaal tevreden en geniet van deze snelle en probleemloze rit met deze native XML-brede variëteit 😀
UPDATE Omgevingsverschillen
Cast
([col1xml] naar xml)
Als uw kolom hoogstwaarschijnlijk XML in zijn eigen type levert, hoeft uw bedrijf het verzenden van uw regel niet elke keer te herhalen (wat erg duur is !!). Maar in het geval dat een dergelijke distributie afhankelijk is van gerenommeerde XML. Dit, zoals opgeslagen voor NTEXT
, is een 2-byte cyclus. Als alle XML-bestanden beginnen met een verklaring die een niet-ondersteunde ontwikkeling aangeeft (in de meeste gevallen utf-8
), zal deze methode mislukken.
VERKLAREN @ xml2Byte_UTF16 NVARCHAR (100) is gelijk aan ' test1 ';SELECTEER ALS Cast (@ xml2byte_utf16 XML);VERKLAREN - xml1Byte_UTF8 VARCHAR (100) = ' test2 ';SELECTEER CAST (@ xml1Byte_UTF8 XML);
VERKLAREN vs. - xml2Byte_UTF8 NVARCHAR (100) = ' test3 ';SELECTEER CAST (@ xml2Byte_UTF8 AS XML);VERKLAREN VARCHAR (100) is gelijk aan ' test4 ';SELECTEER CAST (@ xml1Byte_UTF16 AS XML);
[“Business Unit”: “Code”: “BU053”, “Label”: “Cloud and Data Platform”, “Product”: “Code”: “SSQRQ3”, “Label”: “IBM Cast Iron”, “ Component ” :” “,” Platform “: [” code “:” PF025 “,” label “:” Platform autonoom “],” Version “:” Alle versies “,” Revision “:” “,” Line of business ins: ” code”: “”, “label”: “”]
Vraag
Fout: SQLSTATE:HY000 ERRORCODE: 9402 Fout: XML-parsing: regel 1, ontwerp 38, niet met coderingswisseling die Cast Iron heeft
Beantwoorden
Technische opmerking (probleemoplossing)
”
Probleem (samenvatting)
Goedgekeurd
De ASR Pro-reparatietool is de oplossing voor een Windows-pc die traag werkt, registerproblemen heeft of is geïnfecteerd met malware. Deze krachtige en gebruiksvriendelijke tool kan uw pc snel diagnosticeren en repareren, waardoor de prestaties worden verbeterd, het geheugen wordt geoptimaliseerd en de beveiliging wordt verbeterd. Geen last meer van een trage computer - probeer ASR Pro vandaag nog!

Bij het doorgeven van de XML-geschiedenis aan de opgeslagen MSSQL-procedure wordt de volgende fout aangetroffen: “SQLSTATE: HY000 ERRORCODE: 9402 Foutmelding: [CastIron Systems] [JDBC SQLServer-stuurprogramma ] [SQLServer] XML-parsing: achtendertigste toon op regel 1 kan de ontwikkeling niet wijzigen “
Reden
Deze fout treedt op omdat MSSQL Web verwacht dat XML-gegevens UTF-16-gecodeerd zijn, maar de standaard XML-codering is UTF-8.
Los uw probleem op
Om dit probleem op te lossen, vervangt u elke volledige codering = UTF-8-tag van de rapport-XML door codering die gelijk is aan UTF-16. Nadat u het ontwerpsymbool in het MSSQL XML-document hebt gewijzigd, moet u mogelijk de XML-informatie en feiten verwerken.
Historisch nummer
Productalias/synoniem
De software om uw pc te repareren is slechts een klik verwijderd - download hem nu.