Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка файла TSV / 9 сообщений из 9, страница 1 из 1
15.01.2018, 12:40
    #39584324
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
Добрый день, подскажите как можно загрузить файл TSV в бд
помимо мастера импорта. Проблема в том что я не знаю какая максимальная длина полей, а в файле более 1000 колонок и сотни миллионов полей. А вручную проставлять по каждому полю максимальную длину это какой то ад))
...
Рейтинг: 0 / 0
15.01.2018, 12:49
    #39584334
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
assmskПроблема в том что я не знаю какая максимальная длина полей, а в файле более 1000 колонок и сотни миллионов полей.
Сто тыщ мильёнов раз говорили - не преувеличивайте.
...
Рейтинг: 0 / 0
15.01.2018, 13:10
    #39584353
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
assmsk,

если всё так запущено пихайте всё в sql_variant
(для полей в которых упрётесь в 8Kb пропишите руками нужную длину)
...
Рейтинг: 0 / 0
15.01.2018, 13:28
    #39584374
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
Дедушкаassmsk,

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



Я даже не правильно сказал, не больше 1000, а 3464 колонки о_О
По каждой руками проставлять...
...
Рейтинг: 0 / 0
15.01.2018, 13:39
    #39584392
Кусочек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
assmskДедушкаassmsk,

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



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

Не для каждой, а только для тех где более 8Kb, Вы внимательно читали рекомендацию Дедушки?
...
Рейтинг: 0 / 0
15.01.2018, 15:10
    #39584488
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
Ну а если все таки без мастера,
есть способ получения данных из tsv например через openrowset?
...
Рейтинг: 0 / 0
15.01.2018, 15:28
    #39584505
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
assmsk,

А смыл(цель) загрузки?
Если данные не расскладывать по полочкам и не укладывать по сусекам,
это же будет как большая помойка.
...
Рейтинг: 0 / 0
15.01.2018, 15:38
    #39584515
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
Massa52, а есть какая то разница в конечном результате если загружать через openrowset или мастер импорта?
Или Вы концептуально спрашиваете зачем эти данные?))
...
Рейтинг: 0 / 0
15.01.2018, 16:01
    #39584540
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка файла TSV
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.
И вот данные у вас в базе. И окажется, что там где числа - окажутся символы и еще куча других сюрпризов.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка файла TSV / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]