Datatype для сохранения файла excel в sql-сервере?

У меня есть таблица, в которой есть два столбца: 1. тип импорта, 2. шаблон импорта Excel.

Второй столбец - "шаблон импорта Excel" должен хранить весь файл excel.

Как я могу сохранить файл excel в databse... могу ли я использовать столбец двоичного типа данных, преобразовать файл excel в байты и сохранить его?

Спасибо заранее!

3 ответа

Да, вы можете использовать тип двоичного файла. VARBINARY(MAX), скорее всего, лучше всего подходит.

Относительно того, как "преобразовать файл Excel в байты" (это действительно байт с самого начала), нам нужно будет узнать больше о вашей среде программирования, чтобы помочь. Если вы используете .NET, вы должны сделать что-то вроде этого:

var insert = new SqlCommand("INSERT INTO tbl (xls) VALUES (@xls)", conn);
insert.Parameters.AddWithValue("xls", File.ReadAllBytes("template.xls"));
insert.ExecuteNonQuery();


varbinary(max)

Файл Excel является двоичным, поэтому вы не можете использовать символы, такие как varchar (max)

И вы не можете использовать IMAGE, потому что он устарел как говорит MSDN


Excel поддерживает сохранение XML. Вы можете использовать это и сохранить лист в XML файле данных или varchar (max)

licensed under cc by-sa 3.0 with attribution.