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;