我有一個複雜的select語句(多個查詢的聯合),它輸出單個列,例如將選擇列輸出轉換爲分號分隔列表sp_send_dbmail
| email |
| [email protected] |
| [email protected] |
| [email protected] |
我想此送入sp_send_dbmail的這需要一個半結腸的@blind_copy_recipients(;)分隔的列表。
通常會使用COALESCE和一個變量來實現這一點,但您似乎無法通過UNION語句來做到這一點。
有沒有簡單的方法來做到這一點?
雖然打字這個問題是已經發生,我認爲更好的方法可能是通過記錄使用遊標循環和單獨發送的郵件,但我仍然有興趣在回答.....
也許就沒有必要利用臨時表,如果你可以從工會抓住它,如果像一個子查詢處理...或者從子查詢中抓取更昂貴的? – Nonym
@Nonym你是對的,我已經編輯了答案。這可能取決於子查詢的「巨大」程度。 –