oracle sql group_con,如何在sql server中使用group_conat进行查询

  • Post author:
  • Post category:其他


bc65e9b7e133f3e550ee881b981d46d3.png

手掌心

这也可以使用Scalar-Valued Function在……里面MSSQL 2008声明您的功能如下,CREATE FUNCTION [dbo].[FunctionName](@MaskId INT)RETURNS Varchar(500) ASBEGIN    DECLARE @SchoolName varchar(500)                            SELECT @SchoolName =ISNULL(@SchoolName ,”)+ MD.maskdetail +’, ‘     FROM maskdetails MD WITH (NOLOCK)           AND MD.MaskId=@MaskId    RETURN @SchoolNameEND然后您的最后查询将是SELECT m.maskid,m.maskname,m.schoolid,s.schoolname,(SELECT [dbo].[FunctionName](m.maskid)) ‘maskdetail’FROM tblmask m JOIN school s on s.id = m.schoolid ORDER BY m.maskname ;注:您可能需要更改函数,因为我不知道完整的表结构。