Кажется, у нас здесь две вещи. Изменение типа для столбца. И изменение названия для столбца. Попробуем сохранить это отдельно, чтобы не путать вещи. Я сообщу об изменении типа (с varchar на datetime):
Прежде всего: почему дата и время? Зачем записывать datetime2 (с любыми долями секунд, которые вы хотите, например datetime2 (0))? Новые типы для даты и времени существуют уже 10 лет!
Во всяком случае, у вас, очевидно, есть значения в вашей таблице, которые не являются действительными датами! Первое, что вам нужно сделать, это найти эти строки и обработать их. Допустим, вы измените на datetime2 (0), если нет, то вместо этого просто перейдите на datetime:
SELECT *
FROM dbo.Table2
WHERE TRY_CAST(DateDocumented AS datetime2(0)) IS NULL