この関数は、友人の Visual Studio と SQL Server 2021 では機能しますが、私のものでは機能しません。
でエラーを返しますWITH Result (ID)
:
「結果」付近の構文が正しくありません。AW_CHANGE_TRACKING_CONTEXT、AW_ID、AW_XMLNAMESPACES、QUOTED_ID が必要です
解決策はありますか..?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[hierarchySelect]
(
@CategoryID int
)
RETURNS @Result TABLE (ID int) AS BEGIN
WITH Result (ID)
AS
(
SELECT ID
FROM Categories
WHERE ID = @CategoryID
UNION ALL
SELECT C.ID FROM Categories C
INNER JOIN Result R ON C.parentID = R.ID
)
INSERT INTO @Result
SELECT ID
FROM Result
RETURN
END
GO