手掌心
这也可以使用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 ;注:您可能需要更改函数,因为我不知道完整的表结构。