MSSQL 2005 Binäresdatenfeld
Hallo,
also ich habe ein Probelm wo ich nicht weiss ob dieses zu Lösen ist.
Ich habe hier eine Datenbak mit dem MSSQL 2005. In dieser DB gibt es Felder welche den Datentyp binary haben.
Nun möchte ich diese Daten aber auslesen und weiter verarbeiten mit einem Perlskript.
Ich weiss aber nicht in welcher Art die Daten in die DB eingefügt werden.
Hat da jemden eine Idee was man machen könnte?
Viele Grüße und ein Danke
Aldeeer
also ich habe ein Probelm wo ich nicht weiss ob dieses zu Lösen ist.
Ich habe hier eine Datenbak mit dem MSSQL 2005. In dieser DB gibt es Felder welche den Datentyp binary haben.
Nun möchte ich diese Daten aber auslesen und weiter verarbeiten mit einem Perlskript.
Ich weiss aber nicht in welcher Art die Daten in die DB eingefügt werden.
Hat da jemden eine Idee was man machen könnte?
Viele Grüße und ein Danke
Aldeeer
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 122946
Url: https://administrator.de/forum/mssql-2005-binaeresdatenfeld-122946.html
Ausgedruckt am: 22.12.2024 um 22:12 Uhr
8 Kommentare
Neuester Kommentar
Moin Aldeeer,
was verstehst Du unter "in welcher Art die Daten in die DB eingefügt werden"?
Die Daten werden da reingeschrieben, wie sie kommen. Wenn Du eine Excel-Datei reinschreibst und liest anschließend den kompletten Feldwert wieder aus und speicherst das Ausgelesene wieder als Datei, hast Du wieder eine Excel-Datei. Wenn es sich um einen Text handelt, liegt er in Ascii-Code vor.
War das die Antwort auf die Frage? Ansonsten präzisiere bitte.
Gruß, Mad Max
was verstehst Du unter "in welcher Art die Daten in die DB eingefügt werden"?
Die Daten werden da reingeschrieben, wie sie kommen. Wenn Du eine Excel-Datei reinschreibst und liest anschließend den kompletten Feldwert wieder aus und speicherst das Ausgelesene wieder als Datei, hast Du wieder eine Excel-Datei. Wenn es sich um einen Text handelt, liegt er in Ascii-Code vor.
War das die Antwort auf die Frage? Ansonsten präzisiere bitte.
Gruß, Mad Max
Moin Aldeeer,
Anders gefragt:
Okay, ob Du wirklich ein Bild als Primary Key hast, das frag ich jetzt lieber nicht...
Grüße
Biber
Zitat von @Aldeeer:
...Felder als Datentyp binary gesetzt sind. Aber genau diese brauch ich für ein Skript,
unter anderem handelt es sich auch um den Primary Key
- - -
Das richtige Format ist für mich das Ausgangsformat. Also war es ein Bild,
möchte ich ein Bild, war es eine Datei, möchte ich eine Datei...etc.
- - -
auslesen und weiter verarbeiten mit einem Perlskript.
- - -
mit den Befehl CONVERT versucht, war aber nicht erfolgreich.
Bist Du sicher, dass wirklich alle vier Aussagen zutreffen und Du uns alle nötigen Infos gegeben hast, um Dich bei einer sinnvollen Lösungssuche zu unterstützen?...Felder als Datentyp binary gesetzt sind. Aber genau diese brauch ich für ein Skript,
unter anderem handelt es sich auch um den Primary Key
- - -
Das richtige Format ist für mich das Ausgangsformat. Also war es ein Bild,
möchte ich ein Bild, war es eine Datei, möchte ich eine Datei...etc.
- - -
auslesen und weiter verarbeiten mit einem Perlskript.
- - -
mit den Befehl CONVERT versucht, war aber nicht erfolgreich.
Anders gefragt:
- Was bedeutet "Weiterverarbeitung mit einem Perl-Skript"?
- Was bedeutet "Bilder als Bilder" und "Dateien als Dateien"?
- Was bedeutet "CONVERT klappt nicht"?
Okay, ob Du wirklich ein Bild als Primary Key hast, das frag ich jetzt lieber nicht...
Grüße
Biber
Ok, ich glaube, ich weiß jetzt, was Du willst
Dir bereitet nicht der auszulesende Wert Probleme, sondern der Wert, auf den Du prüfst wenn Du Deinen Befehl zusammenbastelst. Angenommen, Du suchst eine Bytefolge 18, 52, 86, 171, 205, 239, dann müßte Dein Befehl so aussehen:
weil: Dec 18 = Hex 12, Dec 52 = Hex 34, Dec 86 = Hex 56, Dec 171 = Hex AB, Dec 205 = Hex CD, Dec 239 = Hex EF
Löst das jetzt Dein Problem?
Gruß, Mad Max
Dir bereitet nicht der auszulesende Wert Probleme, sondern der Wert, auf den Du prüfst wenn Du Deinen Befehl zusammenbastelst. Angenommen, Du suchst eine Bytefolge 18, 52, 86, 171, 205, 239, dann müßte Dein Befehl so aussehen:
select x, y, z, ...
from Tabelle
where BinSpalte = 0x123456ABCDEF
weil: Dec 18 = Hex 12, Dec 52 = Hex 34, Dec 86 = Hex 56, Dec 171 = Hex AB, Dec 205 = Hex CD, Dec 239 = Hex EF
Löst das jetzt Dein Problem?
Gruß, Mad Max