sqlserver資料庫
update Basic_Agencies set Basic_Agencies.AgencyType = A.AgencyType_new FROM Basic_Agencies,
(SELECT SUBSTRING(SlaveRelationName,1,CHARINDEX('-',SlaveRelationName)-1) as AgencyType_new,Basic_Agencies_Relation.MasterCode
FROM Basic_Agencies_Relation,Basic_Agencies
WHERE Basic_Agencies.Code=Basic_Agencies_Relation.MasterCode) as A where Basic_Agencies.Code=A.MasterCode
以上是更新陳述句只有1532條被修改
實際
select count(*) from Basic_Agencies,Basic_Agencies_Relation where Basic_Agencies.Code=Basic_Agencies_Relation.MasterCode
有三萬多條資料需要修改
想問下為什么UPDATE陳述句沒有更新三萬多條,而僅僅更新了1532條,像是只更新了Basic_Agencies.Code去重后的一個,比如Basic_Agencies.Code=100有1000個實際只更新了1000個中的一條
Basic_Agencies.Code:Basic_Agencies_Relation.MasterCode 是1對多關系
uj5u.com熱心網友回復:
既然是一對多的關系,那三萬多條就是一對多后的資料集記錄,但是實際Basic_Agencies滿足條件的就是1000多條記錄。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/9784.html
標籤:疑難問題
上一篇:求sql陳述句。謝謝
