1

この関数は、友人の 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
4

1 に答える 1

1

私はそれを理解しました、それは結果ではなく結果であるはずですが、それは私の友人のSQLサーバーで動作しているので私は方法がわかりません。

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 Results R ON C.parentID = R.ID
)
INSERT INTO @Result
SELECT ID
FROM Results

RETURN

END
GO
于 2013-02-26T21:10:52.347 に答える