Insertar matriz de bytes en SQL Server

Estoy construyendo unsql_insert_string para ser utilizado enMicrosoft.ApplicationBlocks.Data.SqlHelper Para ser utilizado de la siguiente manera:

SqlHelper.ExecuteNonQuery(Transaction, CommandType.Text, sql_insert_string)

Cuando paso el mouse sobre la instrucción SQL, se ve a continuación:

 string sql_insert_string = "Insert into images_table(image_id,     image_byte_array) values ('123', System.Byte[])

Uno de los valores de inserción es una matriz de bytes como se muestra arriba. La variable tiene valor en la matriz de bytes, digamos como byte [6738]. Pero después delsql_insert_string está construido, viene comoSystem.Byte[]. losimage_byte_array tipo de columna esvarbinary(max). La base de datos es SQL Server 2008. Debido a esto, la base de datos arroja el siguiente error:

Falta un nombre de objeto o columna o está vacío. Para las instrucciones SELECT INTO, verifique que cada columna tenga un nombre. Para otras declaraciones, busque nombres de alias vacíos. Los alias definidos como \ "\" o [] no están permitidos. Cambie el alias a un nombre válido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta