sql >> データベース >  >> RDS >> Sqlserver

1つの列に複数の値を返す方法(T-SQL)?

    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. 単一の列の値を複数の列の値に分割するにはどうすればよいですか?

    2. Fedora14でMySQLリレーショナルデータベースを使用する

    3. DAOでのMicrosoftSQLストアドプロシージャの大きなパラメータの使用

    4. ルートパスワードをnullに設定する方法