Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вложенный запрос Insert  [new]
NYMEZIDE
Member

Откуда:
Сообщений: 191
есть запрос вида:

insert into br_Table(Ident,Name) values ('1','nameOne')
insert into br_Table(Ident,Name,Parent) values ('2','nameTwo',(select ID from br_Table where Ident = '1'))

ругается:
Вложенные запросы в данном контексте не разрешены. Допускаются только скалярные выражения.

Как можно обойти это без использования переменных?

Мне необходимо в качестве значения values подставить результат запроса. Результат будет уникальный и единственный, я это гарантирую. ID - это Identity поле. Ident - уникальный
22 окт 09, 08:00    [7821264]     Ответить | Цитировать Сообщить модератору
 Re: вложенный запрос Insert  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
insert into br_Table(Ident,Name,Parent)
select '2','nameTwo',
ID from br_Table where Ident = '1'

22 окт 09, 08:05    [7821277]     Ответить | Цитировать Сообщить модератору
 Re: вложенный запрос Insert  [new]
NYMEZIDE
Member

Откуда:
Сообщений: 191
Большое спасибо!
22 окт 09, 08:17    [7821314]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: вложенный запрос Insert  [new]
Lennan
Member

Откуда:
Сообщений: 8
Ken@t , и от меня большое спасибо!
20 ноя 14, 13:15    [16877998]     Ответить | Цитировать Сообщить модератору
 Re: вложенный запрос Insert  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
NYMEZIDE
insert into br_Table(Ident,Name) values ('1','nameOne')
insert into br_Table(Ident,Name,Parent) values ('2','nameTwo',(select ID from br_Table where Ident = '1'))

NYMEZIDE
ID - это Identity поле. Ident - уникальный
Начиная с какого-то SP MSSQL2008 (не помню номера SP) такая конструкция прекрасно работает!

Мало того, значения можно перечислять в одном INSERT ... VALUES

Это к вопросу о пользе гробокопательства!
20 ноя 14, 13:20    [16878055]     Ответить | Цитировать Сообщить модератору
 Re: вложенный запрос Insert  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
iap
Начиная с какого-то SP MSSQL2008 (не помню номера SP) такая конструкция прекрасно работает!

Мало того, значения можно перечислять в одном INSERT ... VALUES

Это к вопросу о пользе гробокопательства!


так в RTM-е, вроде бы 2008-ого
20 ноя 14, 15:10    [16879155]     Ответить | Цитировать Сообщить модератору
 Re: вложенный запрос Insert  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Knyazev Alexey
iap
Начиная с какого-то SP MSSQL2008 (не помню номера SP) такая конструкция прекрасно работает!

Мало того, значения можно перечислять в одном INSERT ... VALUES

Это к вопросу о пользе гробокопательства!


так в RTM-е, вроде бы 2008-ого
Значит, неправильно в памяти отложилось
20 ноя 14, 15:12    [16879174]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить