Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
Помогите с решением...

Дано:

Таблица №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
1104554487
1103506611 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
25 ноя 19, 15:28    [22024754]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20522
alexanko
link1link2link3link...N...

Нереляционно.
Вопрос лишён смысла.
25 ноя 19, 20:34    [22025012]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
Akina,
Получается средствами MS SQL решить данную задачу не получится? :
- для каждого значения в Таблице №2 найти все возможные совпадения в Таблице №1 и записать результат построчно
для каждого значения Таблицы №2 в новую Таблицу №3
26 ноя 19, 09:36    [22025229]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
miksoft
Member

Откуда:
Сообщений: 38464
alexanko
MS SQL
А это в другой форум.
Перенести топик?
26 ноя 19, 09:49    [22025237]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
miksoft,
опс... перенесите пожалуйста
26 ноя 19, 09:51    [22025240]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20522
alexanko
Получается средствами MS SQL решить данную задачу не получится?
Решить? да легко... но, поскольку формат выходных данных не определён, это лишено смысла практически полностью.

Модератор: Тема перенесена из форума "MySQL".


Сообщение было отредактировано: 26 ноя 19, 13:26
26 ноя 19, 11:18    [22025344]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
Akina,

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

data - int
26 ноя 19, 14:58    [22025720]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
Akina,
... "вычисления" (просмотр всех заданных директорий (реализовал с помощью - xp_cmdshell) и вывод списка файлов -"link...", а затем поиск для каждого номера файла (data) все возможные ссылки (link...), содержащие в тексте ссылки номер файла и вывод результатов в Таблицу3 ) - нужно делать средствами MS SQL, а затем "Таблицу3" из MS SQL экспортировать в Excel.
Сделать все это средствами Excel, PS, VB.... - очень долго выполняются поиск, сверка, вывод результатов.... потому как файлов свыше 170 000 шт.

Сообщение было отредактировано: 26 ноя 19, 17:12
26 ноя 19, 17:11    [22025872]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
alexanko,
Так кто-нибудь сможет подсказать, как для каждого значения "data" в Таблице №2 найти все возможные совпадения "link n..." в Таблице №1 и записать результат в Таблицу №3 построчно для каждого значения "data" - все найденные соответствия "link n..." в одну строчку.
27 ноя 19, 13:57    [22026677]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1526
alexanko
alexanko,
Так кто-нибудь сможет подсказать, как для каждого значения "data" в Таблице №2 найти все возможные совпадения "link n..." в Таблице №1 и записать результат в Таблицу №3 построчно для каждого значения "data" - все найденные соответствия "link n..." в одну строчку.
По максимальному количеству соответствий нарисовать динамический SQL и выполнить его. Нечто подобное есть, но лень искать и тем более лень писать заново.
27 ноя 19, 14:15    [22026699]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
Sergey Sizov,
пример хотя бы можно ... пусть приблизительный.

...для меня загвоздку представляет вывод в таблицу №3 результата "link ...n" в одну строку для каждого из значений "data"
27 ноя 19, 14:27    [22026712]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1526
alexanko
Sergey Sizov,
пример хотя бы можно ... пусть приблизительный.

...для меня загвоздку представляет вывод в таблицу №3 результата "link ...n" в одну строку для каждого из значений "data"
И какие сложности в составлении списка выражений для select? Трудно звездочку поставить? Или под словом "вывод" подразумеваете что-то особенное?
27 ноя 19, 14:42    [22026725]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
Sergey Sizov,

Select * для каждого из значений "data" выведет результат всех найденных "link..." в столбик. А нужно в строчку...
27 ноя 19, 16:13    [22026808]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
iiyama
Member

Откуда:
Сообщений: 642
alexanko
Sergey Sizov,

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

навскидку
1. PIVOT -для конечного множества link {1..N}
2. DSQL
3. Строки сложить через разделитель (например ; )и вывести в 1 столбике
4. Развернуть клиентскими средствами
27 ноя 19, 16:30    [22026832]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4719
alexanko,

Вычислите хеши от этих имен и сделайте им PIVOT. Потом притяните полные имена на хеши назад.
27 ноя 19, 16:32    [22026835]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
982183
Member

Откуда: VL
Сообщений: 3352
alexanko
пример хотя бы можно ... пусть приблизительный.

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

Например:
21794349
27 ноя 19, 16:40    [22026842]     Ответить | Цитировать Сообщить модератору
 Re: Записать построчно в новую таблицу все совпадения из 2-х таблиц  [new]
alexanko
Member

Откуда:
Сообщений: 28
iiyama, a_voronin, 982183 - спасибо за конструктивные подсказки.
Наконец-то дождался )
27 ноя 19, 17:00    [22026856]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить