基于具有不同列名的数据集连接表
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
方法将起作用(假设您使用了正确的起始位置和长度)。
当 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
方法将起作用(假设您使用了正确的起始位置和长度)。