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

Откуда: Волгоград
Сообщений: 273
Добрый день

Вставляю строки из csv командой
SET @s='BULK INSERT DB.dbo.Table_temp FROM '+ ''''+@Path +@FileName+'''' +' with (fieldterminator = '';'', rowterminator = ''\n'', DATAFILETYPE =''widechar'')'
EXEC sp_executesql @s


Данные вставляются, но 3 поля (цена, количество сумма) с запятыми вставляются неправильно
допустим по строке
1,8;1;1,8


в результате получается
18,00;1;18,00


В таблице поля описаны как MONEY. Пробовал указать FLOAT\REAL.

Подскажите пожалуйста - как можно исправить ситуацию?
22 май 14, 13:11    [16054398]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при вставке BULK INSERT  [new]
Glory
Member

Откуда:
Сообщений: 104760
qwertEHOK
но 3 поля (цена, количество сумма) с запятыми вставляются неправильно

Десятичным разделителм в MSSQL является точка и только точка
22 май 14, 13:13    [16054421]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при вставке BULK INSERT  [new]
qwertEHOK
Member

Откуда: Волгоград
Сообщений: 273
Glory
qwertEHOK
но 3 поля (цена, количество сумма) с запятыми вставляются неправильно

Десятичным разделителм в MSSQL является точка и только точка


запятую как-то можно обработать? например применив файл форматирования?
22 май 14, 13:17    [16054458]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при вставке BULK INSERT  [new]
Glory
Member

Откуда:
Сообщений: 104760
qwertEHOK
запятую как-то можно обработать? например применив файл форматирования?

Еще раз - десятичным разделителем в MSSQL является точка и только точка
22 май 14, 13:18    [16054478]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при вставке BULK INSERT  [new]
qwertEHOK
Member

Откуда: Волгоград
Сообщений: 273
спасибо большое
придется экспорт переделывать (
22 май 14, 13:22    [16054512]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при вставке BULK INSERT  [new]
igr_ok
Member

Откуда:
Сообщений: 170
qwertEHOK
Подскажите пожалуйста - как можно исправить ситуацию?
В файле csv десятичным разделителем должна быть точка.
22 май 14, 13:22    [16054516]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить