sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan returnerer man flere værdier i én kolonne (T-SQL)?

Du kan bruge en funktion med 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. Sådan får du sidste 12 måneders data i MySQL

  2. Indstilling af Oracle-sprogparametre for DG4ODBC

  3. Hvordan udfører man en MySQL-kommando fra et shell-script?

  4. SQL-forespørgselsoptimering:Bedste fremgangsmåder for forbedret ydeevne