在案例陈述

时间:2017-08-10 05:17:52

标签: sql sql-server

我正在编写存储过程以更新基于列或另一个表。 这就是我所拥有的:

Set Foutcome Case when Tp is > 0 and Rr = 0 
      Then 'settled'
      Else 
      update a set a.Fouctome = b.outcome
      From table_a innerjoin table_b
      On a.datasource= b.datasource
where datasource like '%Bong%'

但它不起作用。请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试下面的sql。

update a 
set Foutcome=
case when Tp is > 0 and Rr = 0 then 'settled'
else (select top 1 b.outcome from b 
      inner join a on a.datasource= b.datasource  
      where b.datasource like '%Bong%')
end