Ну, сначала решите свою проблему:
SELECT DATEADD(millisecond,<milliscolumn>,<datetimecolumn>) from <table>
А затем отправьте отчет об ошибке, что они все равно должны храниться в одном столбце.
Вы можете сделать это на основе вашего примера запроса, но учтите, что это исключает возможность использования сервером индекса:
SELECT * FROM TABLENAME WHERE
DATEADD(millisecond,[MillisecondColumn],[DateTime]) between
'2011-04-12T12:00:00' AND '2011-05-25T03:35:04'
Если это большая таблица, то индексы могут быть важны. Если вы не можете изменить то, что заполняет эти данные, вы можете добавить это вычисление как постоянный вычисляемый столбец в эту таблицу, а затем индексировать и запрашивать его.
Обратите внимание, что я заменил ваши два сравнения на один BETWEEN
, а также скорректировал строки даты и времени, чтобы на них не влияли региональные настройки.