根据具有不同列名的数据集联接表

时间:2018-12-20 17:56:28

标签: sql-server sql-server-2008-r2

当表A的列为CX_String_4且表B的列为Details时,如何联接多个表? “详细信息”列中的字符串包含一个数字,该数字将与colunn CX _

中的数字匹配

我尝试了完全加入,但结果没有任何结果。它是黑屏。

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

1 个答案:

答案 0 :(得分:0)

  

Details列中的字符串包含一个将与之匹配的数字   CUNUN CX _

中有什么

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

LIKE

FULL OUTER JOIN PVXMIHS ON PVXMIHS.DETAILS LIKE '%' + PVXME.CX_STRING_4 + '%' 列在CX_STRING_4列中的任何位置时,这将匹配。如果确定在DETAILS列中知道该值所在的位置,那么您的DETAILS方法将起作用(假设您使用正确的起始位置和长度)。