В теле определения функции используйте
INSERT @level DEFAULT VALUES;
для создания новой строки в возвращаемой таблице.
Чтобы сделать несколько строк одновременно, вы можете сделать это:
CREATE FUNCTION [dbo].[GetLevelData]()
RETURNS @level TABLE (
[Level] INT PRIMARY KEY IDENTITY,
[Source Column Name] AS '{Option Level ' + CAST([Level] AS VARCHAR(10)) + '}',
[Parent Column Name] AS '[Parent_L' + CAST([Level] AS VARCHAR(10)) + '_Option]'
)
AS
BEGIN
WHILE ISNULL(SCOPE_IDENTITY(), 0) < 5 -- to end up with 5 rows
INSERT @level DEFAULT VALUES
RETURN
END
немного подлый, но работает