0

试图解决这个问题...

我需要一个查询,将两个表合并为 1,我在下面...

select PersonId, PersonFirstName, PersonLastName
from dbo.Person
UNION 
SELECT AdminId as PersonsId, AdminFirstName as PersonsFirstName, AdminLastName as       PersonsLastName
from dbo.UserAdmins

我想创建一个新列并根据记录的来源为“Person”或“Admin”分配一个值。因此,如果记录 1-10 来自 dbo.Person,则新列将填写为“Person”,如果接下来的 5 条来自 Admin,则新列将填写为“Admin”。

这似乎比较简单,但不知道从哪里开始。

4

1 回答 1

3

您只需要添加一个具有所需值的新列:

select PersonId
    , PersonFirstName
    , PersonLastName
    , 'Person' as yourColName
from dbo.Person
UNION ALL
SELECT AdminId as PersonsId
    , AdminFirstName as PersonsFirstName
    , AdminLastName as       PersonsLastName
    , 'Admin' as yourColName
from dbo.UserAdmins
于 2012-07-30T17:55:51.440 回答