sql >> Databasteknik >  >> RDS >> Sqlserver

Hur returnerar man flera värden i en kolumn (T-SQL)?

Du kan använda 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. psql:FATAL:Peer-autentisering misslyckades för användarutvecklare

  2. Använder setDate i PreparedStatement

  3. Massinfoga datafiler i SQL Server

  4. Exekvera flera SQL-frågor i en sats med PHP