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

Откуда:
Сообщений: 625
Почему нельзя такое:
insert @t
SELECT * FROM
(WITH T 
         AS (SELECT ID FROM C)
         SELECT TOP 10 T.CUSTID from T
 )


Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'WITH'.
Msg 319, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.

Как обойти это? Или придутся отказываться от WITH
6 сен 12, 07:52    [13121487]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя использовать with в конструкции insert из запроса, содержащего WITH  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Ну а зачем синтаксис свой выдумывать? всё описано в БОЛ

WITH T 
AS 
(
...
)
insert into @t
SELECT * FROM T
6 сен 12, 07:54    [13121488]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить