I am trying to use table variable with table value function but I am getting a syntax error. Please help me to solve this.
Here is the code:
Create FUNCTION [dbo].[SplitStrings1]
(@List NVARCHAR(MAX),
@Delimiter NVARCHAR(255))
RETURNS @Results TABLE(Col1 int)
AS
BEGIN
declare @tblHelping table (Col1 int);
declare @i int
declare @rows_to_insert int
set @i = 1
set @rows_to_insert = 1000
while @i < @rows_to_insert
begin
INSERT INTO @tblHelping VALUES (@i)
set @i = @i + 1
end
(SELECT
Number = ROW_NUMBER() OVER (ORDER BY Number),
Item FROM (SELECT Number, Item = LTRIM(RTRIM(SUBSTRING(@List, Number,
CHARINDEX(@Delimiter, @List + @Delimiter, Number) - Number)))
FROM
(SELECT * FROM @tblHelping) AS n(Number)
WHERE
Number <= CONVERT(INT, LEN(@List))
AND SUBSTRING(@Delimiter + @List, Number, 1) = @Delimiter) AS y)
END
I am getting this error
A RETURN statement with a return value cannot be used in this context.