I had similar problem a year or so ago. I tried with SSIS but I had big problems with geometry data type. I could not get it to work at that time. So solution for me was to program a little python script that would parse csv file that I prepared in Excel. Only thing that you need is Python and pymssql module (links refer to Windows OS) and a little programing knowledge. This is part from that script, maybe it will help you.
import pymssql
import sys
try:
conn_mssql = pymssql.connect(host='10.100.0.108:3232', user='sa', password='pass123', database='address');
conn_mssql.autocommit('ON');
cur_mssql = conn_mssql.cursor()
except:
print "I am unable to connect to the database"
myfile = open('file_to_import.csv', 'r')
for line in myfile.readlines():
lista = line.replace("\n", "").split(';')
cur_mssql.execute("INSERT INTO kbr(street_id,name,number,the_geom) VALUES (" + lista[0] + ",'" + lista[1] + "','" + lista[2] + "',geometry::STGeomFromText('POINT(" + lista[3] + " " + lista[4] + ")',0));")
myfile.close()
conn_mssql.close()