Я столкнулся с той же проблемой, используя ваш пример в 2008r2.Нет ошибки, но все установлено на 1900-01-01.Похоже, это странность в bcp, когда используется для заполнения поля DATE.Это ведет себя так только для типа столбца DATE
Так что, если вы используете тип Date, измените его на Datetime или smalldatetime (оба работали для меня) и посмотрите, поможет ли это.Не забудьте установить формат даты, чтобы правильно читать дни, месяцы и годы.Если это день-месяц-год (в текстовом файле), то оно должно быть:
set dateformat dmy
BULK INSERT T2 FROM 'c:\Temp\Data.txt' WITH (FIELDTERMINATOR = ',')
Мне удалось найти один отчет по нему, но нет однозначного ответа, почему это происходит: зарегистрирован аналогичный случайздесь