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.