5

次の基準に基づいてテーブルを更新できるストアドプロシージャを作成したいと思います。

Table 
EmployeeID  GroupID Group#
123     G123        3
456     G456        3
789     G789        3
101     G101        3

View
GroupID_Granular    GroupID_Middle  GroupID_Executive
G123            M123            E123
G789            M789            E789

ビューのGroupID_Granular列にGroupIDが見つかった場合は、テーブルを更新し、GroupID = GroupID_Executiveを設定し、Group#を1に設定します。

確認/比較してからUpdatecmdを実行する方法がわかりません。

ありがとうございました

4

1 に答える 1

5

JOINこれは:で簡単に行うことができます

UPDATE t
SET 
    t.GroupID = v.GroupID_Executive, 
    t.[Group#] = 1
FROM YourTable t
JOIN YourView v ON v.GroupID_Granular = t.GroupID 

ここにSQLフィドル

于 2013-03-18T18:09:50.030 に答える