Después de publicar esto, comencé a jugar con algunos SQL dinámicos. Esto parece funcionar, pero parece que podría haber algunos riesgos de seguridad al usar SQL dinámico: ¿pensamientos sobre esto?¿La forma más sucinta de transformar una cadena CSV en una tabla en TSQL?
declare @rolesSql varchar(800)
select @rolesSql = 'select ''' + replace(@roles, ',', ''' union select ''') + ''''
exec(@rolesSql)
Gracias, que es una gran función. –
TVF, ¿sí? ¿No sería SELECCIONAR * DE dbo.Split (@roles, ',') ?? – Sinaesthetic