0
ALTER FUNCTION [dbo].[fn_DivisonCode] (@PeopleID int)
RETURNS @temptable TABLE (Code varchar(100), ID varchar(100))
AS
begin
DECLARE @stDeptCode VARCHAR(100)
DECLARE @peopleID VARCHAR(100)
SELECT
@stDeptCode = (COALESCE(@stDeptCode + ',', '') + CAST(PPL.DeptCode AS VARCHAR(5))),
@peopleID = peopleID
FROM dbo.PPL
WHERE PeopleID = peopleID
INSERT INTO @temptable(Code, ID)
VALUES(@stDeptCode, @peopleID)
return
end
SELECT [dbo].[fn_DivisonCode](23415)
當我調用該函數大於1倍的值,它應該返回2倍的值,但在這裏它只返回@stDeptCod
值不是@peopleID
。有什麼我在這裏失蹤?返回@表變量
謝謝
通過調用函數這樣它工作正常SELECT * FROM [DBO] [fn_DivisonCode](23415) – Kumee