Comma separated values in one column - SQL SERVER

前端 未结 4 1769
春和景丽
春和景丽 2020-12-06 11:12
Customer Table
--------------
ID   Name
1   James
2   Peter
Order Table
---------------
OrderId  CustId
100     1
101     1
102     2

How can I w

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-06 11:44

    Create a User Defined Function as shown below

    CREATE FUNCTION [dbo].[CommaSeperatedOrderIDs](@CustId INT) returns varchar(Max)
    AS  
    BEGIN   
    
    DECLARE @CommaSeperatedValues VARCHAR(MAX)
    SELECT @CommaSeperatedValues = COALESCE(@CommaSeperatedValues+',' , '') + OrderID
    FROM OrderTable WHERE CustId = @CustId
    RETURN @CommaSeperatedValues
    
    END
    

    And then,

    select ID, [Name], ([dbo].[CommaSeperatedOrderIDs](ID)) AS ListofOrders
    From CustomerTable
    

提交回复
热议问题