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

Откуда:
Сообщений: 173
Добрый день, подскажите как можно загрузить файл TSV в бд
помимо мастера импорта. Проблема в том что я не знаю какая максимальная длина полей, а в файле более 1000 колонок и сотни миллионов полей. А вручную проставлять по каждому полю максимальную длину это какой то ад))
15 янв 18, 12:40    [21107205]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
assmsk
Проблема в том что я не знаю какая максимальная длина полей, а в файле более 1000 колонок и сотни миллионов полей.

Сто тыщ мильёнов раз говорили - не преувеличивайте.
15 янв 18, 12:49    [21107265]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
assmsk,

если всё так запущено пихайте всё в sql_variant
(для полей в которых упрётесь в 8Kb пропишите руками нужную длину)
15 янв 18, 13:10    [21107381]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
assmsk
Member

Откуда:
Сообщений: 173
Дедушка
assmsk,

если всё так запущено пихайте всё в sql_variant
(для полей в которых упрётесь в 8Kb пропишите руками нужную длину)




Я даже не правильно сказал, не больше 1000, а 3464 колонки о_О
По каждой руками проставлять...
15 янв 18, 13:28    [21107485]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
Кусочек
Guest
assmsk
Дедушка
assmsk,

если всё так запущено пихайте всё в sql_variant
(для полей в которых упрётесь в 8Kb пропишите руками нужную длину)




Я даже не правильно сказал, не больше 1000, а 3464 колонки о_О
По каждой руками проставлять...


Не для каждой, а только для тех где более 8Kb, Вы внимательно читали рекомендацию Дедушки?
15 янв 18, 13:39    [21107555]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
assmsk
Member

Откуда:
Сообщений: 173
Ну а если все таки без мастера,
есть способ получения данных из tsv например через openrowset?
15 янв 18, 15:10    [21108023]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
Massa52
Member

Откуда:
Сообщений: 379
assmsk,

А смыл(цель) загрузки?
Если данные не расскладывать по полочкам и не укладывать по сусекам,
это же будет как большая помойка.
15 янв 18, 15:28    [21108104]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
assmsk
Member

Откуда:
Сообщений: 173
Massa52, а есть какая то разница в конечном результате если загружать через openrowset или мастер импорта?
Или Вы концептуально спрашиваете зачем эти данные?))
15 янв 18, 15:38    [21108137]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файла TSV  [new]
Massa52
Member

Откуда:
Сообщений: 379
assmsk,
Мне просто непонятен следующий шаг - что потом? Если уже на этапе загрузки вы не хотите определиться,что за данные вы загружаете. Ну упретесь и как то преодолеете ограничения:
Work around SQL Server maximum columns limit 1024 and 8kb record size. Warning: The table "Test" has been created, but its maximum row size exceeds the allowed maximum of 8060 bytes. INSERT or UPDATE to this table will fail if the resulting row exceeds the size limit.
И вот данные у вас в базе. И окажется, что там где числа - окажутся символы и еще куча других сюрпризов.
15 янв 18, 16:01    [21108256]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить