У меня есть два типа баз данных, таких как,помощью присоединяется объединить две или более таблиц в одну таблицу
DB1:
Градусы:
- ID
- Имя
- Тип
Квалификация:
- Id
- CandidateId
- DegreeId
- специализация
DB2:
UG_LIST:
Имя
ID
PGLIST:
Имя
ID
DoctorateList:
Имя
ID
Здесь Градусы стол один. Все градусы, такие как Ug, Pg, doctorate, хранятся в одной таблице с именем Degrees. Но в базе данных -2 каждый элемент создается как отдельные таблицы. Поэтому я должен хранить эти три значения табличных значений в Квалификация таблица.
Я использовал для этого соединения. Но я не могу создать запрос select для этого.
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, но он не принимает.
Любая идея?
Эй, могли бы вы прояснить вопрос немного? Как и заголовок Должен ли я присоединяться к двум или более таблицам, чтобы сформировать поле (это поле?). И чего вы пытаетесь достичь? – Biswanath
Я редактирую свой вопрос. Нет, это не поле. это таблица. – Duk