Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 openrowset bulk, данные в формате Datetime  [new]
Kasher
Member

Откуда: Подмосковье
Сообщений: 173
Добрый день!

Пытаюсь загрузить данные из текстового файла с разделителями в таблицу MS SQL 2008 R2. Пример данных:
Fam|Im|Otch|BirthDate
Иванов|Иван|Иванович|15.10.1980

Также есть xml-файл форматирования. Загружаю данные так:
INSERT INTO test.dbo.test (Fam, Im, Otch, BirthDate)
				  SELECT Fam, Im, Otch, BirthDate
				  FROM  OPENROWSET(BULK  'c:\Load\1.txt',
				  FORMATFILE='c:\schemas\sch_1.xml' ,
				  CODEPAGE = 'RAW',
				  FIRSTROW = 2,
				  ERRORFILE='c:\Errors\1.txt')
				  as t1 ;

При загрузке данных пишет ошибку:
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 3 (BirthDate).

Значение CODEPAGE пыталась менять, не помогло.. Кодировка файла Windows-1251. Понимаю, что можно загружать дату как nvarchar и затем при вставке в таблицу конвертировать, но хочется сразу вставлять дату в нужном формате. Подскажите, как научить сервер понимать дату в формате dd.mm.yyyy?
Спасибо!
27 июн 13, 09:47    [14489957]     Ответить | Цитировать Сообщить модератору
 Re: openrowset bulk, данные в формате Datetime  [new]
aleks2
Guest
set dateformat dmy;
INSERT INTO ...
27 июн 13, 09:54    [14489984]     Ответить | Цитировать Сообщить модератору
 Re: openrowset bulk, данные в формате Datetime  [new]
Kasher
Member

Откуда: Подмосковье
Сообщений: 173
aleks2, Огромное спасибо! То, что нужно!
27 июн 13, 10:21    [14490142]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить