我知道我们可以将来自2个独立数据库的2个数据表组合在同一台服务器上,如下所示。
SELECT a.userID, b.usersFirstName, b.usersLastName
FROM databaseA.dbo.TableA a
inner join database B.dbo.TableB b ON a.userID=b.userID
但这就是我想要的...... 当DueDate过期时,我需要根据DB1.Table1的UserName 从DB2获取UserEmailAddress。 能够链接DB1& amp; DB2是两个表中的UserName。 但在DB2中,Username是UsersLastName和UsersFirstName的组合。 如下所示:
Select * from DB1.Table1 and DB2.Table2
where DB1.Table1.UserName = DB2.Table2.UserName
(**DB2.Table2.UserName = [UsersLastName] + ', ' + [UsersFirstName] )
when DB1.Table1.DueDate>TodayDate
我正在使用ASP.net,C#和Microsoft Access数据库。
我该怎么写这个查询?
答案 0 :(得分:0)
试试这个。
SELECT TB2.UserEmailAddress FROM Table1 TB1
INNER JOIN Table2 TB2 ON TB2.UserName = TB1.UserName
我不太确定这是您正在寻找的答案,请提供更好的说明并向我们展示一些表结构。
答案 1 :(得分:0)
为什么需要DB1?我看到你可以从DB2获得所需的所有信息。
要加入这两个表,您可以使用:
SELECT DB1.UserName, DB2.UsersFirstName, DB2.UsersLastName, DB2.UserName, DB2.UsersEmail
FROM DB1 DB1, DB2 DB2
WHERE DB1.UserName = DB2.UsersFirstName + ',' + DB2.UsersLastName