Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để trả về nhiều giá trị trong một cột (T-SQL)?

Bạn có thể sử dụng một chức năng với 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các cách có thể để khắc phục sự cố lỗi siêu dữ liệu máy chủ SQL

  2. Trả lại tất cả các cột không được tính toán từ một bảng trong SQL Server

  3. ISJSON () Ví dụ trong SQL Server (T-SQL)

  4. SQL Server 2017 Backup -1

  5. Các ký tự thoát khỏi tìm kiếm toàn văn bản trong SQL Server?