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