我需要将多行的列结果合并到一个变量中。我的数据集示例可以在下面找到。
EmailAddress
-------------
myemail@here.com
youremail@here.com
目前,我正在使用 STUFF 将该EmailAddress
列组合成一个分号分隔的列表。可以在下面看到一个示例。
SELECT @EmailAddress = CONVERT(nvarchar(max)
, STUFF(
(SELECT ';' + EmailAddress FROM EmployeeCourseDetails)
, 1
, 1
, '')
)
期望的结果应该是这样myemail@here.com;youremail@here.com
的,但是当我执行语句时,我收到以下错误:Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
请问有什么帮助吗?