Наверное, ещё имеет смысл обратить внимание на тип данных возвращаемого значения, если список содержит значения разных типов... хорошо, когда у тебя литеральный ряд - а если это список значений разных полей из разных таблиц?
Ну и обязательно надо упомянуть, что версия сервера - это хорошо, но возможность применения функции будет определяться не только ей, но и текущим compatibility level. А то спрашивали, помнится, чёй-та вроде бы есть, но в половине БД не работает... https://learn.microsoft.com/en-us/sql/t-sql/statem...