Member 13584854 Ответов: 1

Вставьте объединенную строку из одной таблицы в поле в другой таблице.


Таблица 1 (курс) содержит следующие поля:

course.name (например, наука)
конечно.количество (например, SC101S1)
конечно.идентификатор
конечно.calendarid

Таблица 2 (CustomCourse) содержит следующие поля:
customcourse.идентификатор
customcourse.значение
customcourse.attributeid

Я хочу вставить в customcourse.value конкатенированное значение course.name + '-' + курс.номер из таблицы курсов

Что я уже пробовал:

Я пробовал оператор update, но затронуты 0 строк:

--Работает, но нулевые строки затронуты
Обновить customcourse SET customcourse.value = name + '_' + number
от курса
Внутреннее соединение customcourse на customcourse.courseID = course.courseID
где course.calendarID = '162'
и конечно.CL03S2 количество =''
и customcourse.attributeID = '1132'


--Синтаксис не работает в инструкции INSERT INTO

Вставить в CustomCourse
Выбор метода concat ('поле.имя', '_', 'поле.количество') Как customcourse.value
Внутреннее соединение курса на course.courseID = customccourse.courseID
где customcourse.attributeID = '1132'
и конечно же.calendarID = '162'

1 Ответов

Рейтинг:
2

Richard Deeming

Предполагая, customcourse.id это IDENTITY поле:

INSERT INTO customcourse
(
    value,
    attributeid
)
SELECT
    Concat(course.name, '_', course.number),
    '1132'
FROM
    course
WHERE
    calendarID = '162'
;