Does anyone know whether if its possible to insert binary data into an SQL field from c# without using a stored procedure?
For example - convert a byte array into base64 or something like that and then use a text command like the following...
String.Format("update A set B = {0} where C = D", Convert.ToBase64String(b));
where b is a byte array.
Thanks
Of course, you should use parameterized statements, but if you really need to, you can do it like this:
byte[] b = null; //(your input should be a byte[])
String.Format("update A set B = 0x{0} where C = D", BitConverter.ToString(b).Replace("-", "").ToLower());
SQL Server expects binary data in a hexadecimal format without hyphens and in lower case with a prefix of '0x'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With