Create FUNCTION [dbo].[GetAllChildSpaces]
(
@CustomSpaceId varchar(40),
@Userid int
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
DECLARE @Totalspace NVARCHAR(MAX)
DECLARE @tblTotalSpace table (CustomSpaceId NVARCHAR(40))
WITH Hierachy (CustomSpaceId) AS
(
SELECT CustomSpaceId FROM CV_CustomSpace e
UNION ALL
SELECT e1.CustomSpaceId FROM CV_CustomSpace e1 INNER JOIN Hierachy p ON e1.ParentID = p.CustomSpaceId
)
INSERT INTO @tblTotalSpace (CustomSpaceId)
SET @Totalspace=(
SELECT STUFF((SELECT ',' + CAST(CustomSpaceId as varchar(50))
FROM @tblTotalSpace FOR XML PATH('')) ,1,1,'') AS TotalSpaceID
)
DROP TABLE @tblTotalSpace
return @Totalspace
END
我得到一個錯誤的臨時表:CTE與功能
Incorrect syntax near the keyword
'with'
. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
任何一個可以解決這個問題?
您有預先設置'WITH'語句',' – 2012-08-13 11:46:34
它會告訴你如何解決錯誤消息的問題... – Bridge 2012-08-13 11:53:37