powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT из базы по списку из файла
12 сообщений из 12, страница 1 из 1
SELECT из базы по списку из файла
    #39807221
Alex Mi.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новобранец-голодранец... ))

Всем здравия!
Возникла необходимость сделать селект из базы по списку из файла (csv/txt - неважно).
Что-то вроде такого
SELECT * FROM [instance].[dbo].[table] WHERE id IN ("C:\111.csv")
где 111.csv - файл со списком ID, их может быть 10-15тысяч.

Всезнающие Г и Я ничего внятного мне не рассказали, или я неверно спрашивал,
поэтому, как итог моих скитаний, я пришел к Вам за помощью.
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807224
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Mi.Новобранец-голодранец... ))

Всем здравия!
Возникла необходимость сделать селект из базы по списку из файла (csv/txt - неважно).
Что-то вроде такого
SELECT * FROM [instance].[dbo].[table] WHERE id IN ("C:\111.csv")
где 111.csv - файл со списком ID, их может быть 10-15тысяч.

Всезнающие Г и Я ничего внятного мне не рассказали, или я неверно спрашивал,
поэтому, как итог моих скитаний, я пришел к Вам за помощью.

грузите данные из файла в таблицу , а дальше все как обычно
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807227
Alex Mi.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетительгрузите данные из файла в таблицу, а дальше все как обычно
У меня уже имеется таблица с миллионами записей, из которых мне нужно получить только определенные (записанные в файлик).
Зачем мне insert?
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807228
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Mi.Посетительгрузите данные из файла в таблицу, а дальше все как обычно
У меня уже имеется таблица с миллионами записей, из которых мне нужно получить только определенные (записанные в файлик).
Зачем мне insert?В базе можно сделать более одной таблицы. А потом их соединять так, чтобы из одной можно было выбрать то, что есть в другой.
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807229
Alex Mi.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичВ базе можно сделать более одной таблицы. А потом их соединять так, чтобы из одной можно было выбрать то, что есть в другой.
Моего уровня познаний в sql тогда не хватит, придется по старинке - вытягивать таблицу экспортом и крутить в экселе ВПР...
А вообще странно, что IN (xxx,xxxy,yyx, .....) существует, а подтягивание этого списка с файла - нет.
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807262
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Mi.,

В Oracle есть такая сущность, как "внешняя таблица" (EXTERNAL TABLE), позволяющая обращаться к файлам, как к таблицам (это совершенно точно и многократно мной использовалось в разных задачах по "заливке" данных из файлов в базу).
В MS SQL Server тоже есть EXTERAL TABLE . Но у меня нет опыта работы с ними и понимания того, для чего они нужны. Разбираться для ответа вам - мне, конечно, лень. Если хотите - сами "покурите"...
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807263
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Анна,

Сиквельный EXTERNAL TABLE не очень похож на оракловский, здесь это скорее бигдато-хадупный интерфейс. Судя по доке, с файлом скорее всего не заведется.


Alex Mi,

Я бы скорее смотрел в сторону Linked Server / OPENROWSET на этот файл, но сможет ли линк прочитать CSV... хз, возможно зависит от выбранного драйвера доступа. Если же использовать OPENROWSET, то скорее всего еще и с формат-файлом повозиться придется (к счастью, в доке есть примеры).

Как вариант, еще можно написать CLR-сборку, которая будет читать указанный файл и возвращать датасет на выходе. Но скорее всего придется делать ее UNSAFE, ну или как минимум EXTERNAL_ACCESS. Сам с этим не работал, не в курсе деталей.

В общем, пилите, ТС, пилите. Варианты есть, выбирайте что вам подходит по 1) уровню вашей личной компетенции и 2) степени параноидальности вашей СБ, если таковая имеется.
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807266
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Mi.Гавриленко Сергей АлексеевичВ базе можно сделать более одной таблицы. А потом их соединять так, чтобы из одной можно было выбрать то, что есть в другой.
Моего уровня познаний в sql тогда не хватит, придется по старинке - вытягивать таблицу экспортом и крутить в экселе ВПР...
А вообще странно, что IN (xxx,xxxy,yyx, .....) существует, а подтягивание этого списка с файла - нет.

можете и через where in написать, раз джоины слишком сложны для вас. он тоже поддерживает выбор значений из таблицы.
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807391
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Mi.Гавриленко Сергей АлексеевичВ базе можно сделать более одной таблицы. А потом их соединять так, чтобы из одной можно было выбрать то, что есть в другой.
Моего уровня познаний в sql тогда не хватит, придется по старинке - вытягивать таблицу экспортом и крутить в экселе ВПР...
А вообще странно, что IN (xxx,xxxy,yyx, .....) существует, а подтягивание этого списка с файла - нет.даже если бы было, файл должен был бы лежать где-то на сервере
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807394
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxAlex Mi.пропущено...

Моего уровня познаний в sql тогда не хватит, придется по старинке - вытягивать таблицу экспортом и крутить в экселе ВПР...
А вообще странно, что IN (xxx,xxxy,yyx, .....) существует, а подтягивание этого списка с файла - нет.даже если бы было, файл должен был бы лежать где-то на сервере

скорее, в месте, доступном для учетки, из под которой служба запущена. это может быть и сетевая шара.
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807408
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетительandreymxпропущено...
даже если бы было, файл должен был бы лежать где-то на сервере

скорее, в месте, доступном для учетки, из под которой служба запущена. это может быть и сетевая шара.возможно... просто у нас все сетевые шары закрыты
...
Рейтинг: 0 / 0
SELECT из базы по списку из файла
    #39807414
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxПосетительпропущено...


скорее, в месте, доступном для учетки, из под которой служба запущена. это может быть и сетевая шара.возможно... просто у нас все сетевые шары закрыты

я почему-то уверен, что ТС собирается решать свою задачу не на ваших серверах :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT из базы по списку из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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