criar o fn_MySplit da função (
@String nvarchar (4000)
)
retorna a tabela @ValueTable ([valor] nvarchar (4000))
começar
declarar @NextString nvarchar (4000)
declarar os @Pos int
declarar os @NextPos int
declarar o @Delimeterer nvarchar (1)
declarar o @CommaCheck nvarchar (1)
--Inicializar
ajustar @NextString = ''
ajustar o @Delimeter = “,”
ajustar o @CommaCheck = direito (@String, 1)
--Verific para ver se há a vírgula de arrasto, se não existe, INTRODUZEM
se (@Delimiter <> do @CommaCheck)
@String ajustado = @String + @Delimiter
--Começ a posição da primeira vírgula
ajustar @Pos = charindex (o @Delimiter, @String)
ajustar @NextPos = 1
--Dar laços quando houver ainda uma vírgula na corda dos níveis
quando (@pos <> 0)
começar
ajustar @NextString = substring (@String, 1, @Pos - 1)
introduzir ([valor]) em valores @ValueTable (@NextString)
ajustar @String = substring (que @String, os @pos +1, len (@String))
ajustar @NextPos = @Pos
ajustar @pos = charindex (o @Delimiter, @String)
extremidade
retorno
extremidade
|