Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Записать построчно в новую таблицу все совпадения из 2-х таблиц / 17 сообщений из 17, страница 1 из 1
25.11.2019, 15:28
    #39894013
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
Помогите с решением...

Дано:

Таблица №1
link
D:\WeekScan\46_11.11.2019\001103493140_11.11.2019_20-37 1.pdf
D:\WeekScan\46_11.11.2019\001103493140_11.11.2019_20-37.pdf
D:\WeekScan\46_11.11.2019\001103506611_11.11.2019_19-09 1.pdf
D:\WeekScan\46_11.11.2019\001103517600_11.11.2019_20-54 1.pdf
D:\WeekScan\46_11.11.2019\001103517600_11.11.2019_20-54.pdf


Таблица №2
data
1103493140
1104554487
1103506611
1103517600

Требуется результат:

Таблица №3 datalink1link2link3link...N... 1103493140 D:\WeekScan\46_11.11.2019\001103493140_11.11.2019_20-37 1.pdf D:\WeekScan\46_11.11.2019\001103493140_11.11.2019_20-37.pdf 11045544871103506611 D:\WeekScan\46_11.11.2019\001103506611_11.11.2019_19-09 1.pdf 1103517600 D:\WeekScan\46_11.11.2019\001103517600_11.11.2019_20-54 1.pdfD:\WeekScan\46_11.11.2019\001103517600_11.11.2019_20-54.pdf
...
Рейтинг: 0 / 0
25.11.2019, 20:34
    #39894166
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
link1link2link3link...N...

Нереляционно.
Вопрос лишён смысла.
...
Рейтинг: 0 / 0
26.11.2019, 09:36
    #39894272
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
Akina,
Получается средствами MS SQL решить данную задачу не получится? :
- для каждого значения в Таблице №2 найти все возможные совпадения в Таблице №1 и записать результат построчно
для каждого значения Таблицы №2 в новую Таблицу №3
...
Рейтинг: 0 / 0
26.11.2019, 09:49
    #39894274
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
MS SQL
А это в другой форум.
Перенести топик?
...
Рейтинг: 0 / 0
26.11.2019, 09:51
    #39894276
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
miksoft,
опс... перенесите пожалуйста
...
Рейтинг: 0 / 0
26.11.2019, 11:18
    #39894322
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
Получается средствами MS SQL решить данную задачу не получится?
Решить? да легко... но, поскольку формат выходных данных не определён, это лишено смысла практически полностью.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
26.11.2019, 14:58
    #39894522
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
Akina,

link1...link2...link...n.. - varchar(max) или nvarchar(255)

data - int
...
Рейтинг: 0 / 0
26.11.2019, 17:11
    #39894586
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
Akina,
... "вычисления" (просмотр всех заданных директорий (реализовал с помощью - xp_cmdshell) и вывод списка файлов -"link...", а затем поиск для каждого номера файла (data) все возможные ссылки (link...), содержащие в тексте ссылки номер файла и вывод результатов в Таблицу3 ) - нужно делать средствами MS SQL, а затем "Таблицу3" из MS SQL экспортировать в Excel.
Сделать все это средствами Excel, PS, VB.... - очень долго выполняются поиск, сверка, вывод результатов.... потому как файлов свыше 170 000 шт.
...
Рейтинг: 0 / 0
27.11.2019, 13:57
    #39895066
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko,
Так кто-нибудь сможет подсказать, как для каждого значения "data" в Таблице №2 найти все возможные совпадения "link n..." в Таблице №1 и записать результат в Таблицу №3 построчно для каждого значения "data" - все найденные соответствия "link n..." в одну строчку.
...
Рейтинг: 0 / 0
27.11.2019, 14:15
    #39895080
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
alexanko,
Так кто-нибудь сможет подсказать, как для каждого значения "data" в Таблице №2 найти все возможные совпадения "link n..." в Таблице №1 и записать результат в Таблицу №3 построчно для каждого значения "data" - все найденные соответствия "link n..." в одну строчку.
По максимальному количеству соответствий нарисовать динамический SQL и выполнить его. Нечто подобное есть, но лень искать и тем более лень писать заново.
...
Рейтинг: 0 / 0
27.11.2019, 14:27
    #39895088
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
Sergey Sizov,
пример хотя бы можно ... пусть приблизительный.

...для меня загвоздку представляет вывод в таблицу №3 результата "link ...n" в одну строку для каждого из значений "data"
...
Рейтинг: 0 / 0
27.11.2019, 14:42
    #39895098
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
Sergey Sizov,
пример хотя бы можно ... пусть приблизительный.

...для меня загвоздку представляет вывод в таблицу №3 результата "link ...n" в одну строку для каждого из значений "data"
И какие сложности в составлении списка выражений для select? Трудно звездочку поставить? Или под словом "вывод" подразумеваете что-то особенное?
...
Рейтинг: 0 / 0
27.11.2019, 16:13
    #39895140
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
Sergey Sizov,

Select * для каждого из значений "data" выведет результат всех найденных "link..." в столбик. А нужно в строчку...
...
Рейтинг: 0 / 0
27.11.2019, 16:30
    #39895153
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
Sergey Sizov,

Select * для каждого из значений "data" выведет результат всех найденных "link..." в столбик. А нужно в строчку...

навскидку
1. PIVOT -для конечного множества link {1..N}
2. DSQL
3. Строки сложить через разделитель (например ; )и вывести в 1 столбике
4. Развернуть клиентскими средствами
...
Рейтинг: 0 / 0
27.11.2019, 16:32
    #39895155
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko,

Вычислите хеши от этих имен и сделайте им PIVOT. Потом притяните полные имена на хеши назад.
...
Рейтинг: 0 / 0
27.11.2019, 16:40
    #39895160
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
alexanko
пример хотя бы можно ... пусть приблизительный.

Ищи по PIVOT. Примеров десятки

Например:
21794349
...
Рейтинг: 0 / 0
27.11.2019, 17:00
    #39895170
alexanko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записать построчно в новую таблицу все совпадения из 2-х таблиц
iiyama, a_voronin, 982183 - спасибо за конструктивные подсказки.
Наконец-то дождался )
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Записать построчно в новую таблицу все совпадения из 2-х таблиц / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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