本文介绍了删除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>解决方案