小编dbr*_*rk1的帖子

基于临时列加入

我有两个表需要连接,但唯一相似的列有多余的数据需要被删除.我只想修改表,但我只能读取它们.因此,我从表中删除不需要的文本并添加临时列,但我无法加入它.我收到错误:

列名称'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)

sql join temp sql-server-2008

2
推荐指数
1
解决办法
137
查看次数

标签 统计

join ×1

sql ×1

sql-server-2008 ×1

temp ×1