Furqan,
До тех пор, пока столбец таблицы настроен как TIME (7), вы должны иметь возможность вставлять непосредственно в столбец с любой строкой времени с точностью до 9 включительно:
DECLARE @TimeString varchar(50) = '09:47:11.455651236'
DECLARE @TimeFormat AS time(7) = @TimeString
PRINT @TimeString
PRINT @TimeFormat
Это очевидно, если указанная строка в "чч: ми: сс.ммммммммм".Если строка указана в любом формате, отличном от этого, или превышает точность 9, тогда вставка / обновление завершится неудачно с:
Сообщение 241, Уровень 16, Состояние 1, Преобразование не выполнено при преобразовании даты и/ или время из символьной строки.
Вам необходимо будет соответствующим образом изменить строку времени, если это соответствует требованиям поля времени.