在SQL中显示单个值的列表

时间:2019-01-31 10:49:38

标签: sql sql-server

SELECT 'Max' AS Foo

产生一个字段的结果。但是也有一些方法可以将多个值赋给您的SQL应用程序,例如

SELECT * FROM Customers WHERE Name IN ('Max','Tim')

问题:

还有一种显示多行的方法吗

SELECT ('Max','Tim') AS Foo

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作

 SELECT  Stuff(
  (SELECT N', ' + Name FROM table_name  where  Name IN ('Max','Tim')
   FOR XML PATH(''),TYPE)
  .value('text()[1]','nvarchar(max)'),1,2,N'') as name

答案 1 :(得分:0)

您可以使用联合声明

select 'max' as foo
union 
select 'tim' as foo