sql >> Databáze >  >> RDS >> Sqlserver

Jak vrátit více hodnot v jednom sloupci (T-SQL)?

Můžete použít funkci s 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. První pohled na nový odhad kardinality serveru SQL Server

  2. Jak vytvořit Serverless GraphQL API pro MySQL, Postgres a Aurora

  3. Přepnutí oddílu na serveru SQL (T-SQL)

  4. Výjimka:K tomuto připojení je již přidružen otevřený DataReader, který je třeba nejprve zavřít