MS SQL 服务器中的 Charindex

Charindex in MS SQL Server

我必须找到解决方案的问题是: 1) 忽略同一 PB SAP ID 多次出现在 Avaloq 数据中且相同值出现在 CRM 中的数据中断。 PB SAP ID 是一个应该是唯一的字段。 Avaloq 和 CRM 是存储相似数据的两个不同系统。

我的同事建议以下 SQL 是解决方案,它似乎有效,但我不明白在这种情况下它是如何工作的。有人可以从下面的 SQL 中解释一下吗:

P.S。 cpp = crm systemap. = Avaloq

where  charindex(cpp.PbSapId,ap.Pb_SapId) =0

Charindex returns 子字符串在字符串中的位置 - 在本例中,是包含 cpp.PBSapId 的 ap.Pb_SapID 的字符位置。 'where' '= 0' 最终意味着您要搜索 ID 不在另一个 table 的 ID 内的记录。