76109
Jul 05, 2012, updated at Jul 06, 2012 (UTC)
6515
2
0
Habe ein Problem mit Hex-Werten in einem Sql-String für eine WMI-Abfrage
Hallo!
Ich möchte im Where-Teil eine Konstante Seriennummer übergeben z.B. "Where SerialNumber=Zahl"
Das Problem dabei ist, dass Zahlen Longtypisch bei gesetztem Bit-31 (>7FFFFFFF) als negative Zahl interpretiert werden z.B Hex '&HB001D964' als '-1342056092' anstatt '2952911204', was zu einem Abfrage-Fehler führt.
Momentan behelfe ich mir damit:
was mir auch das gewünschte Ergebnis von '2952911204' liefert
Es muss doch aber auch eine Möglichkeit geben einen Hexwert direkt im Sql-String zu definieren?
Versuche mit '&H' oder '0xB00...' funktionieren jedenfals nicht und Google hat mich bisher auch nicht weiter gebracht
Geht das überhaupt?
Gruß Dieter
Ich möchte im Where-Teil eine Konstante Seriennummer übergeben z.B. "Where SerialNumber=Zahl"
Das Problem dabei ist, dass Zahlen Longtypisch bei gesetztem Bit-31 (>7FFFFFFF) als negative Zahl interpretiert werden z.B Hex '&HB001D964' als '-1342056092' anstatt '2952911204', was zu einem Abfrage-Fehler führt.
Momentan behelfe ich mir damit:
dSerialNumber = CDbl("&H1" & Hex(constSerialNumber)) - CDbl("&H100000000") '1B001D964h - 100000000h |
Es muss doch aber auch eine Möglichkeit geben einen Hexwert direkt im Sql-String zu definieren?
Versuche mit '&H' oder '0xB00...' funktionieren jedenfals nicht und Google hat mich bisher auch nicht weiter gebracht
Geht das überhaupt?
Gruß Dieter
Please also mark the comments that contributed to the solution of the article
Content-Key: 187560
Url: https://administrator.de/contentid/187560
Printed on: April 24, 2024 at 05:04 o'clock
2 Comments
Latest comment
Hi Didi,
Siehe => http://dev.mysql.com/doc/refman/5.1/de/hexadecimal-values.html
. . . ergibt 2952911204.
Gruß
Günni
Siehe => http://dev.mysql.com/doc/refman/5.1/de/hexadecimal-values.html
select cast(x'B001D964' as unsigned);
. . . ergibt 2952911204.
Gruß
Günni