使用左联接的结果更新sql表(sql server)

Sql_beginner

我需要有关SQL Server查询的帮助。我正在尝试根据将表与另一个外部源(表2)左连接的结果来更新现有表(#Masterfile)。第6行基本上是一个标志,用于说明ID是否存在于表b中。我是sql的新手(几周前才开始学习),所以我的语法可能很基础。我离开了#Masterfile与感兴趣的新表(表2),然后选择结果(并更新column6_flag)。

但是,我得到了错误,将语句(a.column6_flag = x.column9不为NULL则为1否则0结束的情况)识别为罪魁祸首。任何帮助将非常感激!!!我尝试查看语法是否再次出现的情况,但无法确定其产生错误的原因。当我注释掉部分查询的情况时,它可以工作。

再次感谢!

--Insert into #MasterFile 
 select distinct
     a.column1
     , a.column2
     , a.column3
     , a.column4
     , a.column5
     , a.column6_flag = case when x.column9 is not NULL  then 1 else 0 end
     , a.column7
     , x.column9
from 
    #Alldata a
left join 
    (select m.column9
     from #Masterfile m
     left join table2 n on m.id = n.id) x on a.id = x.id
不可思议的格雷格

您只需要移动箱子,就像这样:

select distinct
a.column1
, a.column2
, a.column3
, a.column4
, a.column5
, case when x.column9 is not NULL  then 1 else 0 end AS column6_flag
, a.column7
, x.column9
from #Alldata a
left join 
(
select 
m.column9
from #Masterfile m
left join table2 n
on m.id=n.id
) x
on a.id=x.id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server左联接“或”运算符

来自分类Dev

SQL Server创建视图并联接表

来自分类Dev

SQL Server UPDATE与左联接?

来自分类Dev

使用查询结果更新现有表SQL Server 2012

来自分类Dev

使用本地数据更新SQL Server表

来自分类Dev

使用左联接的结果更新sql表(sql server)

来自分类Dev

在SQL Server中联接多个表

来自分类Dev

SQL Server左联接未给出正确的结果

来自分类Dev

SQL Server集成服务左联接

来自分类Dev

SQL Server:从联接的表中更新多个记录

来自分类Dev

从联接SQL Server创建表

来自分类Dev

SQL Server:添加左联接后对字段求和的更改

来自分类Dev

SQL Server:联接三个表

来自分类Dev

SQL SERVER:左联接和子查询

来自分类Dev

SQL Server跨表联接

来自分类Dev

使用SQL Server通过自动联接来转置表

来自分类Dev

使用count()时,包括0 SQL Server左联接不起作用

来自分类Dev

为什么左联接在SQL Server中失败?

来自分类Dev

SQL Server:使用自身的汇总更新表

来自分类Dev

SQL Server 2012左联接问题

来自分类Dev

使用查询结果更新现有表SQL Server 2012

来自分类Dev

SQL Server:如果左联接没有结果,则返回占位符/文本

来自分类Dev

SQL Server:从联接的表中更新多个记录

来自分类Dev

SQL Server:使用条件ON语句联接2个表

来自分类Dev

如何在SQL Server中联接表以获得预期的结果

来自分类Dev

SQL SERVER:左联接和子查询

来自分类Dev

SQL Server左联接与3个表

来自分类Dev

Sql Server 中的自联接+左联接

来自分类Dev

SQL Server 联接表和总和表