2016-09-24 7 views
0

У меня возникла проблема, соответствующая значениям моего основного столбца из таблицы «Курс» и внешнего ключа в моей другой таблице под названием «Учебная программа». Моя таблица в SQL сервера выглядит следующим образомКак сопоставить значения первичного ключа и внешнего ключа?


COURSE TABLE 
CourseID | CourseName | CourseCode 
---------------------------------- 
8  | IT   | 62345 
9  | BA   | 64738 
10  | IS   | 62341 


CURRICULUM TABLE 
CourseCode  | CurriculumID | CourseID 
---------------------------------------- 
62345   | 87   | 4 
64738   | 98   | 5 
62341   | 78   | 6 

эти ценности ввозятся на вебе-сайте, я сделал с помощью ASP.NET. Я загрузил файл csv там, а затем он будет добавлен в базу данных, после чего я получу эти значения, и кажется, что основной и внешний ключ не совпадают. Мне нужен запрос, который будет соответствовать этим обоим столбцам. Пожалуйста помоги. Мне нужен мой стол Curriculum выглядеть следующим образом:


CURRICULUM TABLE 
CourseCode  | CurriculumID | CourseID 
---------------------------------------- 
62345    | 87   | 8 
64738    | 98   | 9 
62341    | 78   | 10 

+0

На основании каких условий вы хотите обновить CourseID в таблице CURRICULAM? –

+0

Я еще не совсем уверен. Я думаю о добавлении другого столбца в обе таблицы, которые являются одинаковыми. И тогда оттуда, если обе эти таблицы имеют равные значения, у нее также должен быть тот же самый курс? Я действительно не знаю, как это решить. @UnnikrishnanR – Briana

+0

Вы проверили файл csv? Я думаю, что старое сопоставление идентификатора пути будет присутствовать в csv .. –

ответ

0

Если у вас есть код курса в обеих таблицах, вы можете использовать приведенный ниже сценарий.

UPDATE cu 
SET cu.CourseID=c.CourseID 
FROM Course c 
JOIN CURRICULUM cu ON c.CourseCode=cu.CourseCode 
+0

omygoodness !! Спасибо большое! это сработало!! – Briana

+0

Вы всегда рады .. Счастливое кодирование .. –

Смежные вопросы