本文介绍了删除SQL Server中的脚本工作很奇怪。根据逻辑删除的数据将被删除。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在SP中有一个sql server删除脚本,如下所示:

-------------------------- --------------------------

 删除 
rvb
FROM
[dbo]。[ ' RVB temp tbl $'] rvb
JOIN [dbo]。[ ' 实际RVBReferenced BR $'] rvbBr ON
rvb.Rid = rvbBr.Rid
WHERE
NOT EXISTS (
SELECT
1
FROM
[dbo]。[BR $] tmp
WHERE
tmp。[ED#] = rvbBr.id



------------------------------------------------ ------------

rvb表包含225 Rid(Id),rvbr表包含与Rid相关的Rid和sub id。 tmp表是包含所有子id的主表,这意味着rvbr中的每个子Id都在tmp表中。上面的删除脚本删除了rvb表中的Rid,其子Id(加入rvbr)不在tmp表中。但是,问题是,删除脚本正在删除tmp表中存在的3个子ID的Rid,这是一个奇怪的功能。



有人可以告诉我删除脚本有什么问题吗?



我有什么尝试过:



我在变量之前尝试过使用Rtrim和Ltrim,认为在使用的表数据中可能存在空间问题但没有用。 div class =h2_lin>解决方案





这篇关于删除SQL Server中的脚本工作很奇怪。根据逻辑删除的数据将被删除。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 19:06