Query for comma-separated ids to comma-separated values

后端 未结 5 1569
终归单人心
终归单人心 2021-01-03 03:16

I have 2 tables

Departments

ID  Dept
---------
1   HR
2   Accts
3   IT

Employee

I         


        
5条回答
  •  孤独总比滥情好
    2021-01-03 03:37

    Write a function for splitting comma separated values. I wrote dbo.split

    select * from dbo.split('1,2,3',',') Will return as - Data 1 2 3

    SELECT tact.ActivityID,CONVERT(NVARCHAR(20),tact.createddate,103) AS CallDate,
    ActivityOriginatedByPartyID , (ISNULL(p.firstname,'')+' '+ISNULL(p.lastname,'')) AS PartnerName,
    u.UserName AS PSTName, ccv.codevalue AS CallType
    **, ccv1.codevalue AS CallContext**
    ,tact.ActivityNote AS CallTrackerNote,
    (CONVERT(VARCHAR(20),tact.ActivityTimeSpend) + ' Min') AS CallDuration
    FROM txn_activity tact (NOLOCK)
    INNER JOIN TXN_Party p (NOLOCK) ON p.PartyID = tact.ActivityOriginatedByPartyID 
    INNER JOIN TXN_User u (NOLOCK) ON u.userid = tact.createdby
    INNER JOIN CFG_CodeValue ccv (NOLOCK) ON ccv.codevalueid = tact.ActivityTypeID
    --INNER JOIN CFG_CodeValue ccv1 (NOLOCK) ON ccv1.codevalueid = tact.ActivityContext
    
    **CROSS APPLY  
        dbo.split(tact.ActivityContext,',') split
    inner join 
        dbo.CFG_CodeValue ccv1 (NOLOCK) ON ccv1.codevalueid = split.data**
    

提交回复
热议问题