基于具有不同列名的数据集连接表

Joining Tables based on data sets with different column names

当 Table A 有列 CX_String_4 并且 Table B 有列 Details 时,如何连接多个表? Details 列有一个字符串,其中包含一个与 CX_

列相匹配的数字

我已经尝试了完全连接,但我的结果没有产生任何结果。它是一个空白屏幕。

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

Details column has a string that includes a number that will match what is in colunn CX_

如果您不知道您的值在详细信息列中的确切位置,您提议的是通配符或模糊匹配连接。为此,您需要使用 LIKE,您可以 read about in the docs.

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

CX_STRING_4 位于 DETAILS 列中的任何位置时,这将匹配。如果您确定您知道值在 DETAILS 列中的位置,那么您的 SUBSTRING 方法将起作用(假设您使用了正确的起始位置和长度)。