-4

在 Table_A 中,我有属性“Verantwortlicher”。该属性分别包含人的姓和名,即“Doe John”

在 Table_B 中,我有两个属性“Lastname_NAM”和“Firstname_NAM”,它们当然分别包含一个人的姓氏和名字,即“Lastname_NAM”-Doe “Firstname_NAM”-John

Table_A 有一个外键 (Responsible_Emp_ID),它引用了 Table_B 的主键 (Emp_ID)

我想要加入这两个表,以便在 Table_A 中的字符串类型全名旁边,我还有那个人的 ID(当然来自 Table_B)

我忘了提到我需要这些数据,所以我可以在外键中填充值。Table_A 为空。

我正在使用 T-SQL 请帮助,谢谢,D。

4

2 回答 2

0

Try this:

--Populate TableA
INSERT INTO TableA(Responsible_Emp_ID, Verantwortlicher) 
SELECT EmpID, FirstName + ' ' + LastName
FROM TableB B

--SELECT to join the 2 tables
SELECT B.EmpID, A.Verantwortlicher
FROM TableB B
INNER JOIN TableA A
    ON B.EmpID = A.Responsible_Emp_ID

--Just make the join
SELECT C.FullName, A.EmpID FROM
(SELECT FirstName + ' ' + LastName AS FullName
FROM TABLE B) C
INNER JOIN TableA A
    ON C.FullName = A.Verantwortlicher
于 2012-09-25T10:04:12.107 回答
0

试试下面的代码

SELECT 
    B.EmpID, 
    ISNULL(A.Verantwortlicher,B.Firstname_NAM++B.Lastname_NAM) 
FROM 
    TableB B 
        LEFT JOIN TableA A 
            ON B.EmpID = A.Responsible_Emp_ID
于 2012-09-25T10:15:53.987 回答