2 回答

TA貢獻1798條經驗 獲得超3個贊
您可以連接報告源中的值。
SQL 示例:
WITH
la_service_provider_service
AS
(
SELECT tbl.* FROM (VALUES
( 1, '[email protected]')
, ( 1, '[email protected]')
, ( 1, '[email protected]')
, ( 2, '[email protected]')
, ( 2, '[email protected]')
, ( 2, '[email protected]')
, ( 2, '[email protected]')
) tbl ([LA_SERVICE_PROVIDER_ID], [PROVIDER_EMAIL])
)
SELECT
[lasps].[LA_SERVICE_PROVIDER_ID]
, [lasps].[PROVIDER_EMAIL]
, [ALL_PROVIDER_EMAILS] =
STUFF( (SELECT '; '+ [PROVIDER_EMAIL]
FROM [la_service_provider_service] AS [lasps2]
WHERE [lasps2].[LA_SERVICE_PROVIDER_ID] = [lasps].[LA_SERVICE_PROVIDER_ID]
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(2000)')
,1,2,'')
FROM
[la_service_provider_service] AS [lasps];
結果:

TA貢獻1862條經驗 獲得超6個贊
根據您擁有的電子郵件地址數量,您可能會達到限制。
但是,假設您的數據集非常小,您可以這樣做......
創建一個新參數(例如pEmail
)并使其成為多值。稍后我們將隱藏此參數...
接下來,將參數的可用值和默認值添加到主數據集,并使用該SUPP_EMAIL
字段作為值。
在您的 URL 表達式中使用以下內容
="javascript:void(window.open('mailto:"? ??+?JOIN(Parameters!pEmail.Value,?";") ??+?"'))"
一旦它起作用,您可以將參數設置為隱藏。
正如您所說,我已將
;
其用作 Outlook 的分隔符,請注意,Outlook 在這方面幾乎是唯一的,并且大多數郵件客戶端使用逗號而不是分號。
話雖如此,這在 SQL 中會更容易完成,并構建一個單行結果集,其中包含可供在報告中使用的 URL。
添加回答
舉報