【问题标题】:Comparing email records between two tables比较两个表之间的电子邮件记录
【发布时间】:2020-03-19 22:26:50
【问题描述】:

我正在尝试比较一个数据库中的用户表 并检查我们的 Dynamics CRM 用户群中是否存在该电子邮件地址

我有来自其他界面的表User_V
我创建了以下查询,但它只给了我useremail = NULL
我只是想找到那些存在于user_v而不是[SystemUserBase]的人

 select *
       from [HSchool].[dbo].[user_v] as u
       where   not exists (select InternalEMailAddress
       from [HrProd_MSCRM].[dbo].[SystemUserBase] as inn 
where ltrim (rtrim (LOWER (u.useremail))) collate database_default <> ltrim (rtrim (LOWER(inn.InternalEMailAddress))))

我希望我尽可能清楚, 提前谢谢你!

【问题讨论】:

  • = 而不是 &lt;&gt;?

标签: sql comparison not-exists


【解决方案1】:

你在做双重否定。

选择 * 来自 [HSschool].[dbo].[user_v] 作为你 不存在的地方(选择 InternalEMailAddress 从 [HrProd_MSCRM].[dbo].[SystemUserBase] 作为客栈 其中 ltrim (rtrim (LOWER (u.useremail))) collat​​e database_default ltrim (rtrim (LOWER(inn.InternalEMailAddress)))

此查询查找不匹配的记录。


然后上面有一个“不存在”。 将子查询中的“Where”子句修改为等价应该可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多