2017-12-19 3 views

Antwort

0

Die gängigste Methode zum Erstellen einer begrenzten Liste in SQL Server ist die schrecklich arkane Methode STUFF subquery FOR XML PATH. Unter der Annahme eine Tabelle mit dem Namen Contacts halten die E-Mail-Adressen in einem Feld mit dem Namen email:

DECLARE @Recipients nvarchar(max); 

SELECT @Recipients = STUFF((SELECT ';' + email FROM Contacts FOR XML PATH, TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '') 

Die @Recipients Variable sollten mit einem Semikolon getrennten Liste von E-Mail-Adressen am Ende, die appears to be what msdb.dbo.sp_send_dbmail wants, aber Sie könnten ein Komma anstelle verwenden müssen.

Verwandte Themen