2016-12-12 1 views
2
INSERT INTO Bookings (departing, arriving, departure_date, departure_time, arrival_time, price) 
    SELECT depart_from, arrive_in, travel_date, departure_time, arrival_time, price 
    FROM train 
    WHERE (train_ID = @p_ID_choice); 

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

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

+0

Я хотел бы сделать быструю рекомендации @AndrewGourlay, сделать поиск Google на Sql 'INSERT INTO SELECT, чтобы получить лучшее представление о том, что именно вы пытаетесь сделать на основе' Dudu Markovitz' ответа .. – MethodMan

+0

да, спасибо ... Сейчас я читаю кое-что. Проблема заключалась в том, что я действительно не знал, что искал, и как лучше всего описать проблему. –

ответ

1
INSERT INTO Bookings (user_type,departing, arriving, departure_date, departure_time, arrival_time, price) 
    SELECT 'manager',depart_from, arrive_in, travel_date, departure_time, arrival_time, price 
    FROM train 
    WHERE (train_ID = @p_ID_choice); 
+0

спасибо mate. На самом деле гораздо проще, чем я думал. Итак, общее правило, когда вы рассказываете, какие столбцы заполнять, будут использовать значения, которые вы даете, в том порядке, который вы им даете? –

+0

Точно .............. –

+0

Спасибо. Также можно ли, например, заменить «manager» на @manager и изменить параметры? –

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