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

Откуда:
Сообщений: 68
Добрый день!

Помогите, пожалуйста, разобраться в запросе. Возникает ошибка
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'WITH'.

create table employee_tree (employee_NM nvarchar(50),
employee_id int primary key,
ReportsTo int)
insert into employee_tree values ('Richard', 1, NULL)
WITH CTEAll
AS
(select * from
employee_tree)
select * from CTEAll
10 июн 09, 10:00    [7284073]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в синтаксисе CTE  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
select @@version покажите.
10 июн 09, 10:11    [7284119]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в синтаксисе CTE  [new]
ветерочек
Member

Откуда: СПБ
Сообщений: 153
версия сервера 2005+

create table employee_tree (employee_NM nvarchar(50), 
employee_id int primary key, 
ReportsTo int)
insert into employee_tree values ('Richard', 1, NULL)

;WITH CTEAll
AS
(select * from 
employee_tree)
select * from CTEAll

10 июн 09, 10:13    [7284135]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в синтаксисе CTE  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
ветерочек
версия сервера 2005+
В версии сервера 2005+ сообщение выглядело бы так: 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.
10 июн 09, 10:18    [7284163]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в синтаксисе CTE  [new]
Melting_ice
Member

Откуда:
Сообщений: 68
select @@version - Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 2)
у меня установлен 2005 сервер, в справке о программе
Microsoft SQL Server Management Studio версия 9.00.1399.00
10 июн 09, 18:52    [7287440]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в синтаксисе CTE  [new]
Mayh
Guest
Melting_ice
select @@version - Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 2)
у меня установлен 2005 сервер, в справке о программе
Microsoft SQL Server Management Studio версия 9.00.1399.00


2000 не поддерживает CTE
10 июн 09, 19:00    [7287466]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в синтаксисе CTE  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Mayh
2000 не поддерживает CTE

И к нему уже сто лет назад 4-й сервиспак вышел.
10 июн 09, 20:09    [7287619]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить