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

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

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

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

Заранее спасибо !

Да, вы можете использовать тип двоичного файла. 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)