У меня есть объединенная строка, которую я принял за nvarchar (max), но она получает только 9998 символов.
Я хочу получить все символы, которые находятся в объединенной строке.
Как я могу получить все символы?
ALTER function [utils].[udf_SplitString]
(
@iSearchText NVARCHAR(MAX)
,@iSearchExpr VARCHAR(10)
)
Returns @Results Table(id integer identity,SearchText NVARCHAR(MAX),ElementValue VARCHAR(max))
As
BEGIN
Insert into @Results
(SearchText,ElementValue)
------- Split........
SELECT SearchText,
NullIf(SubString(SearchExpr + SearchText + SearchExpr , PositionedAt , CharIndex(SearchExpr , SearchExpr + SearchText + SearchExpr , PositionedAt) - PositionedAt) , '') AS SearchText
FROM (select numberid PositionedAt from utils.numbers) Occurences,
(
select
@iSearchText as SearchText,
@iSearchExpr as SearchExpr
) dual
WHERE PositionedAt <= Len(SearchExpr + SearchText + SearchExpr) AND SubString(SearchExpr + SearchText + SearchExpr , PositionedAt - 1, 1) = SearchExpr
AND CharIndex(SearchExpr , SearchExpr + SearchText + SearchExpr , PositionedAt) - PositionedAt > 0
------------ End of Split
Return
End