Как сохранить значение из столбца после поиска конкретной записи в SQL - PullRequest
0 голосов
/ 27 мая 2020

Я хочу найти запись, используя значения в двух столбцах таблицы, но затем сохранить значение из другого столбца этой же записи в качестве переменной. Например:

SELECT * FROM Courses WHERE CourseName = 'Psych101' AND FY = '2020' 

Есть еще один столбец с именем «CourseID», поэтому мне нужно найти курс, используя простой запрос выше, затем захватить значение в столбце CourseID и сохранить его как переменная для последующего вызова в скрипте.

1 Ответ

0 голосов
/ 27 мая 2020

Поскольку похоже, что вы ищете одну конкретную c запись, вы можете DECLARE переменную на sql -сервере.

Быстрый пример объявления переменной и сохранения значения

DECLARE @PyschCourseID (REPLACE WITH TYPE OF COURSEID)

SELECT @PyschCourseID = CourseID
FROM   Courses
WHERE  CourseName = 'Psych101' AND FY = '2020'

Однако, если вы используете это значение только один раз, я бы порекомендовал JOIN в таблице [Courses], если существует какая-то связь внешнего ключа . Например:

UPDATE TableB
SET Col = @newValue
FROM TableB B
JOIN Courses c ON c.CourseID = B.CourseID
WHERE  c.CourseName = 'Psych101' AND c.FY = '2020'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...