Funktion fn_MySplit verursachen (
@String nvarchar (4000)
)
zurückbringen die @ValueTable Tabelle #= ([Wert] nvarchar (4000))
anfangen
das @NextString erklären nvarchar (4000)
@Pos int erklären
@NextPos int erklären
das nvarchar @Delimeterer erklären (1)
das nvarchar @CommaCheck erklären (1)
--Initialisieren
das @NextString einstellen = ''
@Delimeter einstellen = „,“
@CommaCheck einstellen = recht (@String, 1)
--Auf schleppendem Komma überprüfen, wenn nicht existiert, EINSATZ
wenn (@CommaCheck <> @Delimiter)
das @String = das @String einstellen + @Delimiter
--Position des ersten Kommas erhalten
@Pos = charindex (das @Delimiter, @String), einstellen
@NextPos einstellen = 1
--Schlingen, während es noch ein Komma in der Schnur der Niveaus gibt
während (@pos <> 0)
anfangen
das @NextString einstellen = die Teilkette (@String, 1, @Pos - 1)
in @ValueTable ([Wert]) Werte (@NextString) einsetzen
das @String einstellen = die Teilkette (@String, len @pos +1, (@String))
@NextPos = @Pos einstellen
@pos = charindex (das @Delimiter, @String), einstellen
Ende
Rückkehr
Ende
|