-4

Table_A には、「Verantwortlicher」という属性があります。この属性には、人物の姓と名がそれぞれ含まれます。つまり、"Doe John" です。

Table_B には、2 つの属性 "Lastname_NAM" と "Firstname_NAM" があり、もちろん、それぞれ人の姓と名が含まれています。つまり、"Lastname_NAM" - Doe "Firstname_NAM" - John

Table_A には、Table_B の主キー (Emp_ID) を参照する外部キー (Responsible_Emp_ID) があります。

私が望むのは、これら2つのテーブルを結合して、Table_Aのstrigタイプのフルネームの横に、その人物のIDも持つことです(もちろん、これはTable_Bから取得されます)

外部キーに値を入力できるように、このデータが必要であることを忘れていました。Table_A は空です。

T-SQL を使用しています 助けてください、ありがとう、D.

4

2 に答える 2

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 に答える
0

これを試して:

--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 に答える