Meldung 7347, Ebene 16, Status 1, Zeile 1
Hallo Admins,
ich bräuchte mal dringend Eure Hilfe.
Beim Zugriff auf eine Cache DB bekomme ich immer folgenden Fehler:
Meldung 7347, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'XYZ' hat Daten zurückgegeben, die nicht der erwarteten Datenlänge für die [XYZ]..[Schema].[Tabellenname].AuftragsUhrzeit-Spalte entsprechen. Die (maximale) erwartete Datenlänge beträgt 5, die zurückgegebene Datenlänge dagegen 8.
Hab auch schon versucht das Feld zu casten oder zu converten... Bringt aber leider nichts. Immer der gleiche Fehler.
Kann mir bitte einer einen Tipp geben, wie ich diesen Fehler unterbinden kann?
Vielen vielen Dank für Eure Hilfe.
Gruss OR aus DO
Infos: SQL Server 2012, Intersystems Cache' DB
ich bräuchte mal dringend Eure Hilfe.
Beim Zugriff auf eine Cache DB bekomme ich immer folgenden Fehler:
Meldung 7347, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'XYZ' hat Daten zurückgegeben, die nicht der erwarteten Datenlänge für die [XYZ]..[Schema].[Tabellenname].AuftragsUhrzeit-Spalte entsprechen. Die (maximale) erwartete Datenlänge beträgt 5, die zurückgegebene Datenlänge dagegen 8.
Hab auch schon versucht das Feld zu casten oder zu converten... Bringt aber leider nichts. Immer der gleiche Fehler.
Kann mir bitte einer einen Tipp geben, wie ich diesen Fehler unterbinden kann?
Vielen vielen Dank für Eure Hilfe.
Gruss OR aus DO
Infos: SQL Server 2012, Intersystems Cache' DB
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 243363
Url: https://administrator.de/contentid/243363
Ausgedruckt am: 26.11.2024 um 06:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo OR aus DO,
welchen Datentyp hat denn AuftragsUhrzeit und welchen Datentyp hat das, was Du importierst? Wenn Du nicht weißt, was vom Import kommt, dann änder mal den Datentyp von AuftragsUhrzeit in varchar (50) und prüfe, was da ankommt. Cast oder convert ist mit Sicherheit der richtige Weg, aber da muß man auch wissen, was reinkommt und wie es hinterher aussehen soll. Wie hast Du denn cast/convert verwendet?
Gruß, Mad Max
welchen Datentyp hat denn AuftragsUhrzeit und welchen Datentyp hat das, was Du importierst? Wenn Du nicht weißt, was vom Import kommt, dann änder mal den Datentyp von AuftragsUhrzeit in varchar (50) und prüfe, was da ankommt. Cast oder convert ist mit Sicherheit der richtige Weg, aber da muß man auch wissen, was reinkommt und wie es hinterher aussehen soll. Wie hast Du denn cast/convert verwendet?
Gruß, Mad Max
Moin Dortmunder,
es steht doch noch die Antwort auf MadMax' Rückfrage aus aus: wie sah denn dein CONVERT/CAST-Versuch aus?
Bzw. wie sieht dein Statement aus?
Wenn der Fehler auch geworfen wird, wenn das TEXT?/STRING?-Feld "AuftragsUhrzeit" gar nicht in der Liste der selektierten Felder enthalten ist, dann gibt es IMHO nur 3 Erklärungen:
- im Statement selbst ist ein Komma vor dem FROM zuviel (Wahrscheinlichkeit 86%)
- der Datentyp sollte statt TEXT auf String geändert werden ("TEXT" ist für Cache-DB indizierter/searchable Text=in etwa so etwas wie Access-Datentyp MEMO)
- der verwendete Treiber hat wirklich einen Bug.
Grüße
Biber
es steht doch noch die Antwort auf MadMax' Rückfrage aus aus: wie sah denn dein CONVERT/CAST-Versuch aus?
Bzw. wie sieht dein Statement aus?
Wenn der Fehler auch geworfen wird, wenn das TEXT?/STRING?-Feld "AuftragsUhrzeit" gar nicht in der Liste der selektierten Felder enthalten ist, dann gibt es IMHO nur 3 Erklärungen:
- im Statement selbst ist ein Komma vor dem FROM zuviel (Wahrscheinlichkeit 86%)
- der Datentyp sollte statt TEXT auf String geändert werden ("TEXT" ist für Cache-DB indizierter/searchable Text=in etwa so etwas wie Access-Datentyp MEMO)
- der verwendete Treiber hat wirklich einen Bug.
Grüße
Biber