om object_id (”dbo.multiRow”) inte är ogiltig
tappa fungerar dbo.multiRow
GÅ
skapa fungerar dbo.multiRow (den varchar @dataen (max), varchar @delims (10))
retur bordlägger som retur
med cte (en, rem)
som
(
valt
rtrim (LÄMNAD, ltrim ((@dataen, charindex (@delims, @data+@delims) - 1))),
substring (@data, charindex (@delims, @data+@delims) +LEN (@delims+'. ') - 1, LEN (@data))
var nullif (@data, '') inte är ogiltig
all union
valt
rtrim (LÄMNAD, ltrim ((rem, charindex (@delims, rem+@delims) - 1))),
substring (rem, charindex (@delims, rem+@delims) +len (@delims+'. ') - 1, LEN (rem))
från cte
var nullif (rem, '') inte är ogiltig
)
välj en från cte var nullif (en, '') inte är ogiltig
GÅ
|