I have this SQL code, but how to create a function using it?
DECLARE @tbl TABLE(RowId INT IDENTITY(1, 1), ItemName VARCHAR(15));
DECLARE @randomInt INT;
INSERT INTO @tbl(ItemName) 
VALUES ('JAMES'), ('JOHN'), ('ROBERT'), ('MICHAEL'), ('MARY');
SET @randomInt = FLOOR(RAND(CHECKSUM(NEWID())) * 5 + 0);
SELECT ItemName 
FROM @tbl 
WHERE RowId = @randomInt;
Tried that but does not work
CREATE FUNCTION U228_TEST_USER_1.mask_firstn () 
RETURNS VARCHAR(15) 
AS 
BEGIN
    DECLARE @tbl TABLE(RowId INT IDENTITY(1,1), ItemName VARCHAR(15));
    DECLARE @randomInt INT;
    DECLARE @result VARCHAR(15);
    INSERT INTO @tbl(ItemName) 
    VALUES ('JAMES'), ('JOHN'), ('ROBERT'), ('MICHAEL'), ('MARY');
    SET @randomInt = FLOOR(RAND(CHECKSUM(NEWID())) * 5 + 0);
    SELECT @result = ItemName, newid() 
    FROM @tbl;
    RETURN @result;
END;