sql - 返回逗号分隔值 SQL

标签 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 

现在我需要一个查询,它在 DAILYREPORT.WEATHERCONDION=1,2,3

时返回条件 'Sunny,Cloudy,Fine'

最佳答案

试试这个:

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

关于sql - 返回逗号分隔值 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20631009/

相关文章:

mysql - 将 varchar 列移动到不同的表并稍后使用联接是否会提高性能?

jquery - 子查询双穿+聚合函数

c# - 如何使用存储过程在 SQL 中插入多行?

sql-server - SQL Server 批量插入是事务性的吗?

c# - 哪种 SQL Server 字段类型最适合存储价格值?

sql - 为 SQL Server 中的特定记录生成脚本

sql-server-2008 - 无效的对象名称 SQL Server 2008 R2 - 存储过程

SQL双主键,多对多关系

php - 如何从我的 WAMP 环境迁移到使用 MSSQL?

sql - 如何在 SQL Server 中使用预定义的特殊字符修剪字符串?