Sql 返回连接在一起的单个列的值的用户定义函数
我使用的是SQLServer2008,希望有一个用户定义的函数,用于连接以逗号分隔的单个列的值并返回它 例如,包含以下行的表:Sql 返回连接在一起的单个列的值的用户定义函数,sql,sql-server-2008,Sql,Sql Server 2008,我使用的是SQLServer2008,希望有一个用户定义的函数,用于连接以逗号分隔的单个列的值并返回它 例如,包含以下行的表: column1 --------- head shoulders knees toes 该函数将返回单个值:头、肩、膝、脚趾UDF版本的 如果你知道如何写一个自定义项,这应该是你所需要知道的全部。 CREATE FUNCTION [dbo].[udf_GetNumDaysInMonth] () RETURNS nvarchar(4000) AS BEGIN DE
column1
---------
head
shoulders
knees
toes
该函数将返回单个值:头、肩、膝、脚趾
UDF版本的
如果你知道如何写一个自定义项,这应该是你所需要知道的全部。
CREATE FUNCTION [dbo].[udf_GetNumDaysInMonth] ()
RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @str VARCHAR(4000)
SELECT @str= COALESCE(@str + ', ', '') + column_name FROM tablename ORDER BY column_name
return @str
END