sql >> Database >  >> RDS >> Sqlserver

Hoe meerdere waarden in één kolom te retourneren (T-SQL)?

U kunt een functie gebruiken met COALESCE.

CREATE FUNCTION [dbo].[GetAliasesById]
(
    @userID int
)
RETURNS varchar(max)
AS
BEGIN
    declare @output varchar(max)
    select @output = COALESCE(@output + ', ', '') + alias
    from UserAliases
    where userid = @userID

    return @output
END

GO

SELECT UserID, dbo.GetAliasesByID(UserID)
FROM UserAliases
GROUP BY UserID

GO


  1. Hoe rijen met null-waarden te filteren in Select-instructie in SQL Server - SQL Server / TSQL-zelfstudie, deel 110

  2. Machtigingen op tabelniveau verlenen in SQL Server

  3. De meest efficiënte T-SQL-manier om een ​​varchar aan de linkerkant tot een bepaalde lengte op te vullen?

  4. Als verklaring binnen Where-clausule