Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Relic Hunter Member Откуда: AB Сообщений: 7482 |
есть такой файл
Этош кошмар какой-то, все кроме даты загоняется с двойными кавычками, кроме даты, целые и дробные числа вообще не конвертируются. Как побороть? |
||
17 сен 15, 23:04 [18163484] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Варианты 1. Написать программульку, которая уберет из файла кавычки. Но не все. 2. Загрузить "как есть" во времянку и убрать-преобразовать в ms sql. |
18 сен 15, 05:20 [18163761] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
https://msdn.microsoft.com/en-us/library/ms191516.aspx |
18 сен 15, 07:51 [18163829] Ответить | Цитировать Сообщить модератору |
Jovanny Member Откуда: Сообщений: 1196 |
В целевой таблице сделать все поля текстовыми, а после импорта преобразовывать типы. |
18 сен 15, 09:03 [18163971] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
Можно загрузить с указанием разделителя столбцов Разделителем взять "," (три символа) Тогда зальются с лишней кавычкой только крайние стоблцы |
|||
18 сен 15, 10:48 [18164371] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4805 |
Табуляция |
||
18 сен 15, 11:02 [18164440] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
Раделитель строк тоже может состоять из нескольких символов |
||
18 сен 15, 11:08 [18164463] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
тоже верно :) в итоге, теоретически, можно избавиться от всех кавычек, кроме первой в первой записи и первом столбце И последней в последней записи последнего столбца |
||||
18 сен 15, 12:35 [18164970] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
а чем последняя строка отличается от предпоследней ? |
||
18 сен 15, 12:42 [18165052] Ответить | Цитировать Сообщить модератору |
пьяный тюлень Member Откуда: Сообщений: 100 |
Можно сделать разделитель - кавычку, а столбцы с запятыми игнорировать. |
18 сен 15, 13:01 [18165247] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
тем, что в случае использования последовательности "кавычка-переводстроки-кавычка" (красное) как разделителя строк, зеленые кавычки останутся
в кач-ве разделителя столбцов подразумеваю "," (три символа) |
||||||
18 сен 15, 13:10 [18165319] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
потому чт о разделителем строки должен быть "кавычка-переводстроки" а первую кавычку можно попробовать убрать через prefix length |
||
18 сен 15, 13:19 [18165384] Ответить | Цитировать Сообщить модератору |
Relic Hunter Member Откуда: AB Сообщений: 7482 |
Экспериментальным путем удалось подобрать формат-файл. Не думал, что все так запушено. Excel делает такое на раз.
|
|
18 сен 15, 17:55 [18167319] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |