Объединение таблиц на основе наборов данных с разными именами столбцов - PullRequest
0 голосов
/ 20 декабря 2018

Как объединить несколько таблиц, если в таблице A есть столбец CX_String_4, а в таблице B - столбец Details?Столбец Details содержит строку, которая содержит число, соответствующее значению в столбце CX_

Я пробовал полное соединение, и мой результат ничего не дал.Это пустой экран.

Full Outer Join PVXMIHS ON PVXME.CX_STRING_4=SUBSTRING(Convert(varchar(318),PVXMIHS.DETAILS),78,10)

1 Ответ

0 голосов
/ 21 декабря 2018

В столбце «Подробности» есть строка, содержащая число, которое будет соответствовать значению в столбце CX_

То, что вы предлагаете, - это присоединение по шаблону или нечеткое совпадение , если вы не указалине знаю точную позицию вашего значения в колонке сведений .Для этого вы захотите использовать LIKE, о котором вы можете прочитать в документации.

FULL OUTER JOIN PVXMIHS ON PVXMIHS.DETAILS LIKE '%' + PVXME.CX_STRING_4 + '%'

Это будет соответствовать, когда CX_STRING_4 находится где-нибудь в DETAILS столбец.Если вы уверены, что знаете, где будет находиться значение в столбце DETAILS, тогда ваш метод SUBSTRING будет работать (при условии, что вы использовали правильную начальную позицию и длину).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...