TableA (id int, match char(15), multiple char(10)
)SQL Server 2008: Обновление столбца на основе других таблиц
int match multiple
1 100
2 101
3 102
4 103
TableB (match char(15), match2 char(10)
)
match match2
100 ABC
100 NBG
101 NYF
102 NHW
102 UYQ
103 WOT
Теперь я хочу, чтобы заполнить TableA.multiple = "YES"
если в TableB
для соответствующего совпадения существует более одного совпадения2.
Ожидаемый результат.
int match multiple
1 100 YES
2 101 NULL
3 102 YES
4 103 NULL
Заранее благодарен!
Моя FAILED попытка:
Update A
SET multiple = 'YES'
From tableA A
Inner join tableB B ON A.match = B.match
WHERE (Select count(distinct(B.match2)) from TableB) > 2
101,103 имеют право на матч? – Teja