Ищите правильный маркер типа данных в BCP.FMT для массовой вставки T-SQL - PullRequest
1 голос
/ 25 октября 2011

У меня есть файл bcp.fmt для массовой вставки в T-SQL (более переносимый и читаемый пользователем, чем SSIS), но я не знаю эквивалента SQLCHAR для столбца DATETIME в моей таблице назначения (как ни странно, я могу даже не получить ответ от Google). Как следствие, я получаю эту ошибку:

Сообщение 4864, Уровень 16, Состояние 1, Строка 1 Ошибка преобразования данных при массовой загрузке (несоответствие типов или недопустимый символ для указанной кодовой страницы) для строки 1, столбца 4 (ModifyDate).

Это не неразумная ошибка. Мне просто нужно найти эквивалентную целевую ссылку на тип данных, верно?

Выдержка из файла FMT ниже:

4 SQLCHAR 0 8 ";" 4 ModifyDate SQL_Latin1_General_CP1_CI_AS

1 Ответ

0 голосов
/ 19 декабря 2011

Используйте SQLCHAR, но установите правильный формат даты для ввода.например, SET DATEFORMAT dmy;

SET DATEFORMAT (Transact-SQL)

Или, если вы управляете входным файлом, используйте формат ISO 8601 для однозначного ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...