2 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
您可以連接報告源中的值。
SQL 示例:
WITH
la_service_provider_service
AS
(
SELECT tbl.* FROM (VALUES
( 1, '1@gmail.com')
, ( 1, '2@gmail.com')
, ( 1, '3@gmail.com')
, ( 2, '4@gmail.com')
, ( 2, '5@gmail.com')
, ( 2, '6@gmail.com')
, ( 2, '7@gmail.com')
) 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];
結(jié)果:

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