Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как загрузить внешний CSV файл во временную таблицу используя TSQL / 13 сообщений из 13, страница 1 из 1
16.01.2018, 10:32
    #39584884
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Добрый день.

Если такое возможно, подскажите как это можно сделать?
...
Рейтинг: 0 / 0
16.01.2018, 10:52
    #39584896
Гигабайт Мегабайтович Килобайтов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
на классическом t-sql нельзя, только использую дополнительные утилиты\возможности
...
Рейтинг: 0 / 0
16.01.2018, 10:55
    #39584900
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Игорь_UUS,

Bulk Insert

авторна классическом t-sql нельзя
это какой?
...
Рейтинг: 0 / 0
16.01.2018, 11:00
    #39584904
Гигабайт Мегабайтович Килобайтов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
TaPaKИгорь_UUS,

Bulk Insert

авторна классическом t-sql нельзя
это какой?
ansi-92 &))

и да - на Bulk Insert куча ограничений.

зы вопрос автору топика какая версия sql?
...
Рейтинг: 0 / 0
16.01.2018, 11:01
    #39584906
Кусочек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Гигабайт Мегабайтович Килобайтовна классическом t-sql нельзя, только использую дополнительные утилиты\возможности

А linked server, OPENROWSET и возможно BULK INSERT не считаются "чистыми"?
...
Рейтинг: 0 / 0
16.01.2018, 11:10
    #39584914
Гигабайт Мегабайтович Килобайтов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
КусочекГигабайт Мегабайтович Килобайтовна классическом t-sql нельзя, только использую дополнительные утилиты\возможности

А linked server, OPENROWSET и возможно BULK INSERT не считаются "чистыми"?
да
...
Рейтинг: 0 / 0
16.01.2018, 13:19
    #39585053
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Гигабайт Мегабайтович Килобайтов,

Используется MSSQL 2008R2

Использовать как-то так?

Код: sql
1.
Select * From OpenRowset(Bulk N'C:\test.csv', Single_Blob) as [bl]
...
Рейтинг: 0 / 0
16.01.2018, 13:26
    #39585066
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Я открыл данные

Код: sql
1.
Select * From OpenRowset(Bulk N'C:\test.csv', SINGLE_CLOB) as [bl]



Но вот теперь непонятно что с этим можно сделать? Всё идёт через ";". Сейчас, получается, нужен парсер.
Строк в файле csv около 10000. Получилась строка, осень и очень большая)))

Есть у кого какие идеи, как можно распарсить и по колонкам и по строкам?
...
Рейтинг: 0 / 0
16.01.2018, 13:36
    #39585078
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Игорь_UUS,

вас наказывают и унижают если вы читаете хелп?
...
Рейтинг: 0 / 0
16.01.2018, 13:49
    #39585095
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
TaPaKИгорь_UUS,

вас наказывают и унижают если вы читаете хелп?


не наказывают, возможно уже есть готовые парсеры, или примеры, как это может работать, чтоб не изобретать велосипед.
...
Рейтинг: 0 / 0
16.01.2018, 16:39
    #39585254
Шыфл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Игорь_UUS,
Была такая тема, Cammomile мне давал готовый парсер. Для 10000 строк - покатіт.
21010511
...
Рейтинг: 0 / 0
17.01.2018, 14:34
    #39585836
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Игорь_UUSуже есть готовые парсеры, или примеры, как это может работать, чтоб не изобретать велосипед.
То есть прочитать документацию о функции и вызвать её с правильными параметрами это нынче "изобретение велосипеда"...
...
Рейтинг: 0 / 0
03.06.2018, 12:25
    #39654463
lisischko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как загрузить внешний CSV файл во временную таблицу используя TSQL
Игорь_UUS,

Можно вначале этот файл импортировать в Excel (в Excel "Данные" - "Из текста").
Затем сохранить в формате .xls или .xlsx и через openrowset обращаться уже к этому файлу:

Пример:
Код: sql
1.
2.
3.
4.
SELECT * 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Excel 12.0;Database=c:\xlsfile\file.xlsx',
                'SELECT * FROM [Sheet1$]')
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как загрузить внешний CSV файл во временную таблицу используя TSQL / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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