我有两个表需要连接,但唯一相似的列有多余的数据需要被删除.我只想修改表,但我只能读取它们.因此,我从表中删除不需要的文本并添加临时列,但我无法加入它.我收到错误:
列名称'TempJoin'无效
SELECT
CASE WHEN CHARINDEX('- ExtraText',a.Column1)>0 THEN LEFT(a.Column1, (CHARINDEX('- ExtraText', a.Column1))-1)
WHEN CHARINDEX('- ExtraText',a.Column1)=0 THEN a.Column1
END AS TempJoin
,a.Column1
,b.Column2
FROM Table1 as a
LEFT JOIN Table2 as b WITH(NOLOCK) ON b.Column2=TempJoin
Run Code Online (Sandbox Code Playgroud)