मैं SQL सर्वर 2005 में किसी तालिका से ईमेल पता रिकॉर्ड खींच रहा हूं, और sp_send_dbmail
के साथ @recipients
सूची के रूप में उपयोग करने के लिए एक एकल स्ट्रिंग बनाना चाहता हूं। तालिका में ईमेल एड्रेस नामक एक फ़ील्ड है और तालिका में 10 रिकॉर्ड हैं।यह SQL स्क्रिप्ट क्यों काम करता है?
मैं यह कर रहा हूँ:
DECLARE @email VARCHAR(MAX)
SELECT
@email = ISNULL(@email + '; ', '') + EmailAddress
FROM
accounts
अब @email खाता तालिका से 10 ईमेल पते की एक अर्द्ध सीमांकित सूची है।
मेरे प्रश्न यह क्यों हैं/यह कैसे काम करता है? क्यों @email तालिका में अंतिम ईमेल पता नहीं है?
मुझे नहीं पता, लेकिन यह एक बहुत अच्छा सवाल है। मैं जवाब देखने के लिए इंतजार नहीं कर सकता। – Kevin
पिवॉट कमांड के लिए फ़ील्ड की स्ट्रिंग बनाने के लिए आज इसका इस्तेमाल किया गया। बहुत बढ़िया। खुशी है कि मैंने इसे बुकमार्क किया था। – BoltBait