2
我有一個拉回到50行(這是正確的)查詢:更新查詢的MS Access加入
select * from [Review Results], [Specialist Name Table]
where [Authorizer Manager Name] = 5
and [Specialist Name Table].[Penson Analyst] = TRUE
and [Review Results].[Authorizer Name] = [Specialist Name Table].[ID]
我試圖做一個更新查詢出上面的,但我似乎無法得到這個正確。這是我正在使用的查詢,但它想更新461行反對50:
update
[Review Results] e
INNER JOIN [Specialist Name Table] s ON e.[Authorizer Name] = s.[ID]
set e.[Authorizer Manager Name] = 5
where s.[Penson Analyst] = TRUE
任何人都可以幫忙嗎?
第一個查詢獲取所有擁有'Authorizer Manager Name = 5'的記錄,第二個查詢將所有具有相應'Specialist'的記錄的'Authorizer Manager Name'的所有值設置爲5,其中'Penson Analyst 「是真的。 –
在第一個例子中,您在WHERE子句中有一個更多的條件:「[Authorizer Manager Name] = 5」,但在第二個條件中,您在SET子句中使用了這個...所以當然更多的行將會返回更新... – Ian