2017-04-15 8 views
-1

私は表Aと表Bを持っていますが、どちらの表にも列の電話番号があり、電話番号が表Aと表Bの間で一致していれば、列IsStateをtrueに、そして一致しない場合はFalseに更新します。2つのテーブル間で電話番号を比較する方法と、電話番号が一致したときにIsState列をTrueで更新します。

+0

表は読みください現在お使いのisstate列 – Kapil

+0

されている[この](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-あなたの質問を改善するためのいくつかのヒントについては、パブリックフォーラム質問/)を参照してください。 – HABO

答えて

0
Update b 
Set b.isstate=Case when a.phone=b.phone then "true" 
    Else "false" end 
From tableB b 
Full join tableA a 
On a.phone=b.phone 

ここでは、isstate列がテーブルBにあると仮定しています。

0

IsStateTableAであるとする。このようなLEFT JOINを使用することができます

UPDATE a 
SET a.IsState = IIF(b.Id IS null, 0, 1) 
From TableA a 
LEFT JOIN TableB b ON a.PhoneNumber = b.PhoneNumber 
2

Cinsidering isstateは表Aにあります。結合更新を使用すると、列を更新できます。され、次のコード:

Update TableA 
    Set sstate=Case when TableA.phone=TableB.phone then "true" 
     Else "false" end 
    From TableA left join TableB 
    On TableA.phone=TableB.phone 
関連する問題