Un smalldatetime de debe bastar para almacenarlos (presición de segundos).
Al hacer el insert simeplemente junta ambos campos (convertidos a varchar) de manera que quede una cadena del tipo '2006-01-06 11:45:52' y eso debe se ser suficiente.
Para hacer el caso inverso es:
Código:
SELECT
Convert(NVarChar(10), GetDate(), 120) AS fecha,
Convert(NVarChar(8), GetDate(), 114) AS hora
Nota que lo unico que cambia es el tercer parametro del Convert (revisa la ayuda del comando para la lista completa).