MS SQL将第一个姓氏和比较结合到不同的单个值

时间:2016-09-23 14:59:38

标签: sql-server

尝试将数据库中的名字和姓氏合并为一个值,然后将结果与不同的服务器数据库合并。问题是我的数据库首先和最后分开,目标数据库在一个字符串中有第一个和最后一个组合。基本上尝试从两个匹配全名的数据库中获取列表。

select a.empid,
select (SELECT REPLACE(RTRIM(COALESCE(a.FNAM + ' ', '') +
                                        COALESCE(a.LNAM, '')), '  ', ' '))name1,
a.Email
from [db]..[user].[table] a, [server].[db].[dbo].[tblUsers] t 
where name1 = t.Name

在上面,它只是说无效列anme1,这是有道理的,因为它只是一个结果集列名。如何从我的数据库中创建此全名值,然后将其与列t.Name

的全名值匹配

1 个答案:

答案 0 :(得分:1)

 select a.empid, 
    a.FNAM, a.LNAM, t.Name 
 from [db]..[user].[table] a 
    join [server].[db].[dbo].[tblUsers] t 
       on Replace(a.FNAM + a.LNAM, ' ', '') 
          = Replace(t.Name, ' ', '')