複数行の列結果を 1 つの変数に結合する必要があります。私のデータセットのサンプルを以下に示します。
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.
何か助けてください。