Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 返回连接在一起的单个列的值的用户定义函数_Sql_Sql Server 2008 - Fatal编程技术网

Sql 返回连接在一起的单个列的值的用户定义函数

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

我使用的是SQLServer2008,希望有一个用户定义的函数,用于连接以逗号分隔的单个列的值并返回它

例如,包含以下行的表:

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