У меня есть строка получателей электронной почты в формате, как это:Выберите элемент из строки элементов
DECLARE @recipients VARCHAR(MAX);
....
PRINT @recipients;
/* the result
[email protected];[email protected];[email protected];...
*/
«ВЫБОР DISTIECT ...» представляет собой простой и мощный SQL заявление, но оно работает против Таблица. Есть ли простой способ выбрать отличным получателем из переменной списка получателя, как цикл FOR в C# или Ruby?
FOR @recipient IN @recipients
BEGIN
-- send email to @recipient
END
Кстати, я использую TSQL в сервере SQL 2005.
Ваше предложение выглядит это не просто TSQL способом. Функция принимает два параметра, один из получателей и другой как разделитель типа ';' по умолчанию. Это правильно? –
Несомненно. Вы можете сделать разделитель как угодно по умолчанию. Что касается «простого метода T-SQL» - функции являются встроенной частью T-SQL, то функции, связанные с таблицей, существуют со времен SQL Server 2005. –
@David Chu: в Sql Server нет «простого» способа. –