Как использовать запрос выбора внутри запроса вставки в SQL Server 2005 - PullRequest
5 голосов
/ 31 января 2012

Мне нужно вставить значения в таблицу.Но мое условие состоит в том, что мне нужно выбрать Min(date) из другой таблицы, и это значение должно быть вставлено в другую таблицу.

Мой запрос

Insert into tempTable values
('Value1','Value2','Value3',(select min(val_dt) from anotherTable),'Y',getdate())

Если яиспользуйте этот запрос, я сталкиваюсь с ошибкой.

Узнайте, как использовать запрос выбора внутри запроса вставки.

1 Ответ

7 голосов
/ 31 января 2012

Вместо использования VALUES () в операторе INSERT используйте SELECT для добавления значений строк:

INSERT INTO tempTable
SELECT 'Value1', 'Value2', 'Value3', MIN(val_dt), 'Y', GETDATE()
FROM anotherTable

И оператор SELECT может быть настолько сложным, насколько вы хотите, что означает, что можно включать WHERE и тому подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...