Как показано на рисунке, у меня есть четыре таблицы. Только TableB
и TableBChild
имеют отношение внешних ключей.Обновление SQL на основе значения из другой таблицы
То, что я хочу добиться здесь, чтобы определить, является ли TableBChild.MemberID
матчей TableA.memberNo
где TableB.isgood
является истинным
Если не пакетное обновление isvalid
лжи, где условие не удовлетворяют.
Но я не могу сравнить TableBChild.MemberID
с Member.MemberNo
.
Update TableB
Set IsValid = 0
From TableA as A
INNER JOIN TableB as B ON A.TableBNo = B.TableBNo And IsGood = 1
INNER JOIN TableBChild as BC ON B.TableBID = BC.TableBID
AND BC.MEMBERID != SELECT MemberID
FROM Member
WHERE MemberNo = A.MemberNo // This line is not working
Это '()' ничего не изменит! –