SQL INSERT с подзапросом - PullRequest
1 голос
/ 10 ноября 2010

У меня есть таблица с 2 столбцами.Я хочу предоставить значение 1-го столбца, но с помощью оператора SELECT запросить другую таблицу, чтобы выяснить значение, которое будет указано во 2-м столбце первой таблицы.

Вот то, что я придумал, но я знаю, чтонеправильно ..

INSERT INTO VehicleModels_VehicleSubModels (VehicleModelId, VehicleSubModelYearId)
(SELECT @ModelId, VehicleSubModelYearId 
FROM VehicleSubYearIntermediate 
WHERE SubModelId=@SubModelId 
AND YearId=@YearId)

По сути, я хочу указать значение от VehicleModelId до @ModelId, но оно не позволит мне использовать его вне оператора select.

1 Ответ

5 голосов
/ 10 ноября 2010

Попробуйте снять скобки вокруг SELECT, так как, вероятно, вы видите неправильную синтаксическую ошибку?

INSERT INTO VehicleModels_VehicleSubModels (VehicleModelId, VehicleSubModelYearId)
SELECT @ModelId,VehicleSubModelYearId 
FROM VehicleSubYearIntermediate 
WHERE SubModelId=@SubModelId 
    AND YearId=@YearId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...