【发布时间】:2019-03-26 07:14:38
【问题描述】:
我想要一个 SQL 函数,它将 select 语句的结果作为参数,并为结果返回一串逗号分隔值。如果有 NULL 值,那么它应该留一个空格并继续显示结果。
我尝试使用 COALESCE() 表达式,但这会取出 NULL 值并仅返回有效值。
declare @str varchar(MAX)
SELECT @str= coalesce(@str + ',', '')+ a.D8_BOOK_YEAR_END
FROM (select D8_BOOK_YEAR_END from CUST_PRODUCT_ACCOUNTS
WHERE CUST_PRODUCT_ID=1) a
print @str
例如:在图像中,我需要将列 NAME 传递给函数,它应该将值作为 Mango, ,Apple,Grape 返回给我。
【问题讨论】:
标签: sql sql-server tsql sql-server-2012