Hej,
Har ett ad där jag replikerar över lite saker till en SQL db..
objectSID i ad:t är av typen hex
Vad motsvara det i sql ? eller hur konverterar jag den.
6 svar · 224 visningar · startad av martinpartin
Hej,
Har ett ad där jag replikerar över lite saker till en SQL db..
objectSID i ad:t är av typen hex
Vad motsvara det i sql ? eller hur konverterar jag den.
varbinary... Får type mismatch.. hur är syntax ?
INSERT INTO Users (objectSID) Values("& oRS.Fields("objectSID").Value &")
CAST ?
"INSERT INTO Users (objectSID, samAccountName, displayName, company, Description, mail, telephoneNumber) Values(CAST("& oRS.Fields("objectSID").Value &" AS varbinary) ,.....etc
får fortfarnade mismatch..
q = "INSERT INTO Users (objectSID) Values('"& oRS.Fields("objectSID").Value &"')"
ok... det fungera inte heller riktigt...
kanske nått i stil med denna... (hoppar iväg från sql lite)
usrSID = CType(usr.Properties("objectSID").Value, Byte())
Dim b As Byte
For Each b In usrSID
Console.Write("{0:x2}", b)
Next b
Mitt fel
Binary constants
Binary constants have the suffix 0x and are a string of hexadecimal numbers. They are not enclosed in quotation marks. Examples of binary strings are:
0xAE
0x12Ef
0x69048AEFDD010E
0x (empty binary string)
Alltså
q = "INSERT INTO Users (objectSID) Values(0x"& oRS.Fields("objectSID").Value &")"
I och för sig så borde det gå bra med typen varchar också.