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

Откуда:
Сообщений: 21
Всем Доброго дня!

Подскажите, по каким причинам может не выполняться вот такой Insert:

insert into x$curstation (suserId) values 
( 
select distinct db_user_netname 
from DB_User 
left join user_acc_octob on db_user.db_user_netname in (select REPLACE(LoginAD, '@corp.tele2.ru', '') from user_acc_octob)
where db_user_netname like '%T2RU%')


ошибки следующие:

Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'select'.
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near ')'.
15 окт 12, 13:54    [13319952]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
Glory
Member

Откуда:
Сообщений: 104760
AlenaRo
Incorrect syntax near the keyword 'select'.

Вы взяли и сами смешали разные синтаксисы. зачем ?
15 окт 12, 13:55    [13319962]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
insert into x$curstation (suserId) 
select distinct db_user_netname 
from DB_User 
left join user_acc_octob on db_user.db_user_netname in (select REPLACE(LoginAD, '@corp.tele2.ru', '') from user_acc_octob
where db_user_netname like '%T2RU%'
15 окт 12, 13:56    [13319969]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
Knyazev Alexey,

вот это я понимаю профессионализм!!! Спасибо, ОГРОМЕННОЕ!!!
15 окт 12, 14:25    [13320255]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
А можно еще вопрос? Хотелось бы понять, почему скобки мешали жить?
15 окт 12, 14:27    [13320267]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
AlenaRo
А можно еще вопрос? Хотелось бы понять, почему скобки мешали жить?


Вам же написали причину:

Glory
Вы взяли и сами смешали разные синтаксисы. зачем ?


А вообще если не придумывать свой синтаксис , то и проблем не будет.
15 окт 12, 14:29    [13320294]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
AlenaRo
А можно еще вопрос? Хотелось бы понять, почему скобки мешали жить?
Вам Glory уже сказал - это неправильный синтаксис.

И там не скобки мешали, их Knyazev Alexey не удалял, если вы прочитаете его ответ :-)
15 окт 12, 14:30    [13320295]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
именно скобки и мешали, хотелось бы узнать почему?
15 окт 12, 15:32    [13321002]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
вот , сами посмотрите:

insert into table1 (field1, field2,....) values (value1, value2,....)

или

insert into table1 (field1, field2,....) 
select field1, field2 ... from anothertable where ...
15 окт 12, 15:37    [13321063]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
AlenaRo
именно скобки и мешали, хотелось бы узнать почему?
Нет, скобки не мешали, вам же говорят. Вы попробуйте, уберите скобки, ошибка останется.

Для INSERT есть 2 синтаксиса:
INSERT... SELECT
INSERT... VALUES

А вы использовали новый, который сиквел не знает:
INSERT... VALUES... SELECT
15 окт 12, 16:29    [13321579]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
alexeyvg,

теперь все понятно, спасибо :-)
15 окт 12, 17:05    [13321772]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34621
alexeyvg
AlenaRo
именно скобки и мешали, хотелось бы узнать почему?
Нет, скобки не мешали, вам же говорят. Вы попробуйте, уберите скобки, ошибка останется.

Для INSERT есть 2 синтаксиса:
INSERT... SELECT
INSERT... VALUES

А вы использовали новый, который сиквел не знает:
INSERT... VALUES... SELECT


скобки нельзя убирать, там по синтаксису запрос, а не подзапрос.
Со скобками был бы подзапрос.
15 окт 12, 20:34    [13322755]     Ответить | Цитировать Сообщить модератору
 Re: Хелп! Не выполняется Insert!  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
AlenaRo
alexeyvg,

теперь все понятно, спасибо :-)


для закрепления материала: скобки жить - не мешали
15 окт 12, 20:38    [13322766]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить