Попробуйте этот код, либо команда. Параметры, которые не закомментированы, либо закомментированный код должен работать. Я использую OracleDataClient на работе, поэтому я почти полностью взял этот код из MSDN
string commandText= "update A set B = @BIN where C = D";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@BIN", SqlDbType.Binary, b.Length).Value = b;
// command.Parameters.AddWithValue("@BIN ", b);
try
{
connection.Open();
Int32 rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("RowsAffected: {0}", rowsAffected);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
edit: предполагается, что b уже является байтом []. Я просто посмотрел на старый код и обновил параметр до того, что у меня работало (SQL Server 2005)