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

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

Bulk Insert

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

Bulk Insert

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

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

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

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

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

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

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

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

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



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

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

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

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


не наказывают, возможно уже есть готовые парсеры, или примеры, как это может работать, чтоб не изобретать велосипед.
...
Рейтинг: 0 / 0
Как загрузить внешний CSV файл во временную таблицу используя TSQL
    #39585254
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUS,
Была такая тема, Cammomile мне давал готовый парсер. Для 10000 строк - покатіт.
21010511
...
Рейтинг: 0 / 0
Как загрузить внешний CSV файл во временную таблицу используя TSQL
    #39585836
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSуже есть готовые парсеры, или примеры, как это может работать, чтоб не изобретать велосипед.
То есть прочитать документацию о функции и вызвать её с правильными параметрами это нынче "изобретение велосипеда"...
...
Рейтинг: 0 / 0
Как загрузить внешний CSV файл во временную таблицу используя TSQL
    #39654463
lisischko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь_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
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как загрузить внешний CSV файл во временную таблицу используя TSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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