CREATE FUNCTION CLR_charlist_split(@list nvarchar(MAX), @delim nchar(1) = N',') RETURNS TABLE (str nvarchar(4000)) AS EXTERNAL NAME CLR_split.CLR_split.CLR_charlist_split go CREATE FUNCTION CLR_intlist_split(@list nvarchar(MAX)) RETURNS TABLE (number int) AS EXTERNAL NAME CLR_split.CLR_split.CLR_intlist_split go CREATE FUNCTION CLR_charlist_iter(@list nvarchar(MAX), @delim nchar(1) = ',') RETURNS TABLE (listpos int, str nvarchar(4000)) AS EXTERNAL NAME CLR_iter.CLR_iter.CLR_charlist_iter go CREATE FUNCTION CLR_intlist_iter(@list nvarchar(MAX), @delim nchar(1) = ' ') RETURNS TABLE (listpos int, number int) AS EXTERNAL NAME CLR_iter.CLR_iter.CLR_intlist_iter go CREATE FUNCTION CLR_charlist_fix(@list nvarchar(MAX), @itemlen tinyint) RETURNS TABLE (listpos int, str nvarchar(4000)) AS EXTERNAL NAME CLR_fix.CLR_fix.CLR_charlist_fix go CREATE FUNCTION CLR_intlist_fix(@list nvarchar(MAX), @itemlen tinyint) RETURNS TABLE (listpos int, number int) AS EXTERNAL NAME CLR_fix.CLR_fix.CLR_intlist_fix go