si l'object_id (« dbo.multiRow ") n'est pas nul
laisser tomber la fonction dbo.multiRow
ALLER
créer la fonction dbo.multiRow (@data varchar (maximum), les @delims varchar (10))
les retours ajournent en tant que retour
avec le cte (un, rem)
As
(
choisi
rtrim (ltrim (LAISSÉ (@data, charindex (@delims, @data+@delims) - 1))),
sous-chaîne (@data, charindex (@delims, @data+@delims) +LEN (@delims+'. ') - 1, LEN (@data))
là où le nullif (@data, '') n'est pas nul
union toute
choisi
rtrim (ltrim (LAISSÉ (rem, charindex (@delims, rem+@delims) - 1))),
sous-chaîne (rem, charindex (@delims, rem+@delims) +len (@delims+'. ') - 1, LEN (rem))
du cte
là où le nullif (rem, '') n'est pas nul
)
choisir un à partir du cte où le nullif (un, '') n'est pas nul
ALLER
|