DECLARE @TempTable TABLE (ID INT IDENTITY(1,1),Name NVARCHAR(100),Lessons NVARCHAR(100))
INSERT INTO @TempTable ( Name, Lessons )
SELECT '張三','語文' UNION ALL
SELECT '李四','數學' UNION ALL
SELECT '張三','數學' UNION ALL
SELECT '張三','英語' UNION ALL
SELECT '李四','語文'
SELECT * FROM @TempTable
--返回用逗號隔開的字符串
--定義的變量一定要先初始化賦值,否則查詢等於空
DECLARE @Lessons NVARCHAR(max)=''
SELECT @Lessons=@Lessons+ISNULL(A.Lessons,'')+',' from @TempTable AS A WHERE Name='張三'
SELECT @Lessons AS 'Lessons'
