1

以下のクエリを参照してください。

Update Employee
Set AccountManagerId = a.AM_ID
FROM Employee e INNER JOIN AccountManager a on e.Id = a.Id
WHERE

**下の部分を構築するのに苦労しています(where句に追加する必要があります)**

If a.Department is not null then [FOLLOWING NEEDS TO BE ADDED TO WHERE CLAUSE] (e.Department = a.department)

これをwhere句に追加するのに苦労しています。したがって、部門が NULL でない場合は、これを WHERE 句に追加します

4

3 に答える 3

0

あなたはできませんでした:

Update Employee
Set AccountManagerId = a.AM_ID,
e.Department = a.department
FROM Employee e INNER JOIN AccountManager a on e.Id = a.Id
WHERE
a.Department IS NOT NULL
于 2013-03-06T11:30:40.150 に答える
0

結合に別の条件を追加してみませんか?

部門を持つ一致するアカウントマネージャーを持つ従業員のみを更新するために、これはあなたが意図したことを達成すると信じています。

UPDATE Employee
SET AccountManagerId = a.AM_ID
FROM Employee e 
INNER JOIN AccountManager a 
ON e.Id = a.Id
AND
e.Department = a.Department
于 2013-03-06T11:30:53.930 に答える
0
Update Employee
Set AccountManagerId = a.AM_ID
FROM Employee e INNER JOIN AccountManager a on e.Id = a.Id
WHERE ((a.Department IS NULL) || (e.Department = a.department))
于 2013-03-06T11:33:42.170 に答える