在 SQL 中显示单个值的列表



假设

SELECT 'Max' AS Foo

结果变成一个包含一个字段的结果。但也有一些方法可以在您的 SQL 应用程序中提供多个值,例如

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

问题:

有没有办法显示多行,例如

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

你可以像下面这样尝试

 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

您可以使用联合语句

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

最新更新