【发布时间】:2008-11-10 22:42:50
【问题描述】:
我正在从 SQL Server 2005 中的表中提取电子邮件地址记录,并希望构建一个字符串以用作 @recipients 列表和 sp_send_dbmail。该表有一个名为 EmailAddress 的字段,表中有 10 条记录。
我正在这样做:
DECLARE @email VARCHAR(MAX)
SELECT
@email = ISNULL(@email + '; ', '') + EmailAddress
FROM
accounts
现在@email 有一个来自帐户表的 10 个电子邮件地址的半分隔列表。
我的问题是为什么/如何工作?为什么@email 不只有表格中的最后一个电子邮件地址?
【问题讨论】:
-
我不知道,但这是一个很好的问题。我迫不及待地想看到答案。
-
今天使用它来为数据透视命令创建一串字段。惊人的。很高兴我把它加了书签。
标签: sql sql-server tsql