Хотелось бы запихнуть это
;WITH sub_tree(id,id_parant,name) AS
(
SELECT id,id_parant,name
FROM dbo.tree_doc
WHERE id=172
UNION ALL
SELECT dbo.tree_doc.id,dbo.tree_doc.id_parant,dbo.tree_doc.name
FROM dbo.tree_doc
INNER JOIN sub_tree ON dbo.tree_doc.id_parant = sub_tree.id
)
select * from sub_tree
order by id
в табличную функцию
ALTER FUNCTION building_tree_d
(
@id int
)
RETURNS TABLE
AS
RETURN
(
;WITH sub_tree(id,id_parant,name) AS
(
SELECT id,id_parant,name
FROM dbo.tree_doc
WHERE id=@id
UNION ALL
SELECT dbo.tree_doc.id,dbo.tree_doc.id_parant,dbo.tree_doc.name
FROM dbo.tree_doc
INNER JOIN sub_tree ON dbo.tree_doc.id_parant = sub_tree.id
)
select * from sub_tree
)
Пишет следующее:
Сообщение 102, уровень 15, состояние 1, процедура building_tree_d, строка 13
Неправильный синтаксис около конструкции ";".
Сообщение 102, уровень 15, состояние 1, процедура building_tree_d, строка 26
Неправильный синтаксис около конструкции ")".
Как решить?
Заранее благодарен.