次のような2種類のデータベースがあります。
DB1:
度:
- ID
- 名前
- タイプ
資格:
- ID
- 候補ID
- 学位ID
- 専門化
DB2:
UG_LIST :
名前
ID
PGLIST :
名前
ID
博士号リスト:
名前
ID
ここでの度表は単一のものです。Ug、Pg、博士号などのすべての学位は、Degreesという単一のテーブルに格納されます。しかし、データベース -2 では、すべての項目が個別のテーブルとして作成されます。したがって、これら 3 つのテーブル値ストアをQualificationsテーブルに取り込む必要があります。
これには結合を使用しました。しかし、このための選択クエリを作成できません。
SELECT top(50) 'INSERT INTO CandidateQualifications(candidateId,DegreeId,specialization) VALUES('+
Cast(c.CandidateID as varchar(50))+',''' +
Isnull(Cast(u.Id as varchar(50)),'NULL') Or cast(p.Id as varchar(50)) or cast(d.Id as varchar(50))+','+
IsNull(''''+c.ugspecification+'''', 'NULL')+')'
FROM candidatedetails as c
right join UG_List As u ON c.qualification=u.UGName
right join PG_List As p ON c.qualification=u.pgname
right join Docorate_List As d ON c.qualification=u.docorate
これを行う方法を教えてください。Or 演算子を使用していますが、受け入れられません。
何か案が?