2

次のような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 演算子を使用していますが、受け入れられません。

何か案が?

4

1 に答える 1