BLOB-Zeichenfolge, SQL-Server
Habe ich einen text-string gespeichert, als ein BLOB
Datentyp in einer Datenbank. Ich möchte um es zu extrahieren, indem Sie ein SQL select-Abfrage, aber ich habe Probleme mit der Konvertierung/Umwandlung von BLOB
zu lesbaren text
.
Habe ich versucht z.B.
select convert(nvarchar(40),convert(varbinary(40),BLOBTextToExtract))
from [NavisionSQL$Customer]
Ich denke, ich brauche etwas ähnliches, aber ich kann nicht herausfinden, genau das, was ich brauche, um die Konvertierung zu tun. Kann jemand bitte geben Sie mir einige Hinweise?
Hinsichtlich
InformationsquelleAutor user822448 | 2011-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem war offenbar nicht der SQL server, aber die NAV-system, das aktualisiert das Feld. Es ist ein Kompression-Eigenschaft, die verwendet werden können, die auf BLOB-Felder in NAV, die nicht Bestandteil von SQL Server. Das benutzerdefinierte Komprimierung vorgenommen, die Daten unlesbar machen, wenn die Umwandlung geklappt.
Die Lösung war das ausschalten der Komprimierung durch den Objekt-Designer, Tabellen-Designer die Eigenschaften für das Feld (Shift+F4 auf die Zeile Feld).
Nach, dass die Extraktion der Daten kann vorgenommen werden mit z.B.:
select convert(varchar(max), cast(BLOBFIELD as binary))
aus der Tabelle
Danke für alle Antworten, die korrekt waren, in vielerlei Hinsicht!
Explicit conversion from data type text to varbinary is not allowed.
Irgendwelche Ideen..??InformationsquelleAutor user822448
Es hängt davon ab, wie die Daten zunächst in die Spalte. Entweder versuchen, diese, wie man arbeiten soll:
Oder ob es nur
varchar
...Habe ich dieses script überprüft und getestet auf SQL-Server 2K8 R2:
Ich bin mir ziemlich sicher, dass der text gezwungen wird als blob gespeichert (Bild)
Welche version von SQL Server verwenden Sie?
SQL 2008: 10.50.1600
Was ist der Kompatibilitätsgrad der Datenbank dann?
InformationsquelleAutor Yuck
Können Sie versuchen, diese:
InformationsquelleAutor visakh
Fand diese...
bcp "SELECT top 1 BlobText VON TableName" queryout "C:\DesinationFolder\FileName.txt" -T -c'
Wenn Sie wissen müssen über die verschiedenen Möglichkeiten der bcp-flags...
http://msdn.microsoft.com/en-us/library/ms162802.aspx
InformationsquelleAutor sam yi
InformationsquelleAutor imratE