Я предполагаю, что вы имеете дело с до SQL Server 2008. SQL Server 2008 имеет типы данных DATE и TIME.
Я думаю, что вам придется использовать DataTable, который соответствует схеме SQL Server, и загружать еговаш читатель источника, соответствующим образом изменив ВРЕМЯ на DATETIME, добавив информацию о дате (например, 01.01.1900).Затем используйте WriteToServer (DataTable).Возможно, вы захотите сделать это в пакетном режиме, поскольку вы можете использовать кучу памяти, считывая все это в DataTable.
По какой-то конкретной причине вы не можете использовать SSIS?