假设
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