34,836
社区成员




DECLARE @SNO INT = 1;
WHILE @SNO<11
BEGIN
INSERT INTO Result007
select NoText
FROM AAA a
where exists
(
select 1 FROM BBB b WHERE a.NoText = b.NoText
AND B.KID BETWEEN (1+40642560*(@SNO-1)) AND 40642560*@SNO
)
AND A.ID BETWEEN (1+54396352*(@SNO-1)) AND 54396352*@SNO;
set @SNO=@SNO+1
end;
因为只循环了一次@SNO是通用的。应该循环里边再套循环
用merge对比
双循环,由现在的循环10次变成循环100次,10段*10段
执行以上的脚本,只是完成了 KID 和 ID 分成10段的数据对比,但无法完成当 ID=1时 和 所有的KID=1,2,3,4,5,6,7,8,9,10一一对比,请问: 问题出在哪里,如何修改脚本,学习中.请大神指点迷津
你这是想干啥?比较两个结构相同的表中,有多少数据不一样?按行计数?