Выполнить табличную функцию на нескольких строках?

33
задан Community 23 May 2017 в 12:10
поделиться

2 ответа

OUTER APPLY:

SELECT Stuff.id
    ,Results.pn
    ,Results.s
FROM stackoverflow_454945 AS Stuff
OUTER APPLY dbo.Split(',', Stuff.myColumn) AS Results
WHERE ISNULL(Results.s,'') <> ''
52
ответ дан 27 November 2019 в 18:24
поделиться

Вы могли использовать ОБЪЕДИНИТЬ поведение конкатенации

declare @split varchar(max) 
set @split = ''

select @split = @split + Coalesce(myColumn + ',' , ' ') 
from Stuff 
WHERE id = 22268

select * from dbo.Split(',', @Left(@split,len(@split) -1))

, я не знаю, что это было бы немного лучше, чем использование курсора.

0
ответ дан 27 November 2019 в 18:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: