Inserting Byte-Array in SQL Server
Ich baue einsql_insert_string
zur Verwendung inMicrosoft.ApplicationBlocks.Data.SqlHelper
wird wie folgt verwendet:
SqlHelper.ExecuteNonQuery(Transaction, CommandType.Text, sql_insert_string)
Wenn ich den Mauszeiger über die SQL-Anweisung bewege, sieht es wie folgt aus:
string sql_insert_string = "Insert into images_table(image_id, image_byte_array) values ('123', System.Byte[])
Einer der Einfügewerte ist ein Byte-Array, wie oben gezeigt. Die Variable hat einen Wert im Byte-Array, etwa wie Byte [6738]. Aber nach demsql_insert_string
ist konstruiert, es kommt alsSystem.Byte[]
. Dasimage_byte_array
Spaltentyp istvarbinary(max)
. Die Datenbank ist SQL Server 2008. Aus diesem Grund gibt die Datenbank den folgenden Fehler aus:
Ein Objekt- oder Spaltenname fehlt oder ist leer. Vergewissern Sie sich bei SELECT INTO-Anweisungen, dass jede Spalte einen Namen hat. Suchen Sie für andere Anweisungen nach leeren Aliasnamen. Aliase, die als "" oder [] definiert sind, sind nicht zulässig. Ändern Sie den Alias in einen gültigen Namen.