Вставка байтового массива в SQL Server
Я строюsql_insert_string
быть использованным вMicrosoft.ApplicationBlocks.Data.SqlHelper
использоваться следующим образом:
SqlHelper.ExecuteNonQuery(Transaction, CommandType.Text, sql_insert_string)
Когда я наводю курсор мыши на оператор SQL, он выглядит так:
string sql_insert_string = "Insert into images_table(image_id, image_byte_array) values ('123', System.Byte[])
Одним из значений вставки является байтовый массив, как показано выше. Переменная имеет значение в байтовом массиве, скажем, как byte [6738]. Но послеsql_insert_string
построен, это приходит какSystem.Byte[]
,image_byte_array
тип столбцаvarbinary(max)
, База данных - SQL Server 2008. Из-за этого база данных выдает следующую ошибку:
Имя объекта или столбца отсутствует или пусто. Для операторов SELECT INTO убедитесь, что у каждого столбца есть имя. Для других операторов ищите пустые псевдонимы. Псевдонимы, определенные как \ "\" или [], не допускаются. Измените псевдоним на допустимое имя.