返回逗号分隔值 SQL

use*_*025 2 sql sql-server sql-server-2008

我有一个字段名称 DAILYREPORT.WEATHERCONDITION,它可以根据用户从可用的天气复选框列表中选择的内容将值保存为“1,2,3”或“1”或“2,4”。天气表包含他选择的天气列表

Weather Table

ID  Condition
----------

1   Sunny    
2   Cloudy
3 Fine    
4 Windy 
Run Code Online (Sandbox Code Playgroud)

现在我需要一个查询返回的条件'Sunny,Cloudy,Fine'DAILYREPORT.WEATHERCONDION=1,2,3

小智 5

尝试这个 :

SELECT STUFF
(
     (select ',' + Condition
      from
      Weather
      where 
      ID in (1,2,3)
      FOR XML PATH('')
      ),1,1,''
)
Run Code Online (Sandbox Code Playgroud)