Вот решение.Надеюсь на помощь, мой друг:))
Я добавил еще один параметр @separator, вы можете удалить его, установив значение "#".
ALTER FUNCTION dbo.fnToken
(
@stringToSplit VARCHAR(MAX), @separator nchar(1)
)
RETURNS @Listenum TABLE(num varchar(50))
AS
begin
DECLARE @name NVARCHAR(255)
DECLARE @pos INT
WHILE CHARINDEX(@separator, @stringToSplit) > 0
BEGIN
SELECT @pos = CHARINDEX(@separator, @stringToSplit)
SELECT @name = SUBSTRING(@stringToSplit, 1, @pos-1)
INSERT INTO @Listenum
SELECT @name
SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos+1, LEN(@stringToSplit)-@pos)
END
INSERT INTO @Listenum
SELECT @stringToSplit
Return
ENd
SELECT num
FROM dbo.fnToken('#254#251451#', '#')
WHERE TRIM(num) <>''