Tak, możesz użyć binarnego typu pliku. VARBINARY(MAX)
prawdopodobnie najlepiej pasuje do celu.
Jeśli chodzi o „konwertowanie pliku Excela na bajty” (tak naprawdę są to bajty od początku), będziemy musieli dowiedzieć się więcej o twoim środowisku programistycznym, aby pomóc. Jeśli używasz .NET, powinieneś być w stanie zrobić coś takiego:
var insert = new SqlCommand("INSERT INTO tbl (xls) VALUES (@xls)", conn);
insert.Parameters.AddWithValue("xls", File.ReadAllBytes("template.xls"));
insert.ExecuteNonQuery();