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

Откуда:
Сообщений: 25
Пытаюсь импортировать данные из CSV на SQL Server массовой загрузкой.
При загрузке даты формата "1900-01-00 09:00:00" выдает ошибку. Формат поля в SQL Server определен как [time_an] [datetime2](7) NULL.
Даты вормата "1900-01-00 09:00" загружаются без ошибки.
3 июл 13, 12:45    [14515898]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
__Anastasia___
Member

Откуда:
Сообщений: 25
*Даты формата "02.01.2004 00:00:00" загружаются без ошибки
3 июл 13, 12:48    [14515930]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2407
__Anastasia___,

текст ошибки?
3 июл 13, 12:49    [14515932]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
__Anastasia___
Пытаюсь импортировать данные из CSV на SQL Server массовой загрузкой.

И текст команды покажите ?
И структуру таблицы ?
И пример данных из файла ?
И версию сервера укажите ?
3 июл 13, 12:50    [14515944]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
__Anastasia___
Member

Откуда:
Сообщений: 25
Запрос
BULK INSERT [dbo].[2004_2008_Stroke]
FROM 'C:\Daten\Stroke.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = '$',
ROWTERMINATOR = '\n',
KEEPNULLS
)
GO

Сервер Microsoft SQL Server 2012

Ошибка Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 68 (time_an).
3 июл 13, 13:04    [14516037]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104751
А что за дата 1900-01-00 ? И действительно ли там invalid character for the specified codepage ?
3 июл 13, 13:12    [14516096]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
логично
Guest
ну а к чему такое можно вообще сконвертировать-то?
0 января что-ли?
обе конвертации валятся:
select cast ('19000100' as datetime2(7)),
       convert(datetime2(7), '1900-01-00 09:00:00', 120)
3 июл 13, 13:28    [14516199]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2407
в файле, ручками замените 1900-01-00 на 1900-01-01
3 июл 13, 13:38    [14516263]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при импорте времени SQL Server  [new]
__Anastasia___
Member

Откуда:
Сообщений: 25
да я так и сделала)))
3 июл 13, 13:42    [14516303]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить