Click here to Skip to main content
15,898,134 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I am trying to write one query but did't get to solve the error part..

here i mentioned my query..

SQL
SELECT DISTINCT empcode,
  STUFF(
  (
    SELECT distinct ',' + Cast(Day([Date]) AS varchar)
    FROM dcr p1
    WHERE p.empcode= p1.empcode
    FOR XML PATH(''), TYPE
  )
  --.value('.', 'NVARCHAR(MAX)')
  ,1,1,'') as DateConcate
FROM dcr p;


but getting error..

Msg 8116, Level 16, State 1, Line 1<br />
Argument data type xml is invalid for argument 1 of stuff function.
Posted
Updated 27-Aug-15 21:15pm
v2

1 solution

Try this:
SQL
SELECT DISTINCT empcode, STUFF((
    SELECT distinct ',' + Cast(Day([Date]) AS varchar(20))
    FROM dcr p1
    WHERE p.empcode= p1.empcode
    FOR XML PATH('')),1,1,'') as DateConcate
FROM dcr p;
 
Share this answer
 
Comments
Member 11337367 28-Aug-15 4:42am    
doc fscode may april june july august
C22175 FSO102 NULL NULL NULL 14,21,3,30 NULL
C22177 FSO102 NULL NULL NULL 11,18,4 NULL
C22179 FSO102 NULL NULL NULL NULL 17,19
C22182 FSO102 13,29 NULL NULL NULL NULL
C22183 FSO102 20,27 NULL NULL NULL NULL
C22187 FSO102 NULL NULL NULL NULL 10,21,3
C22188 FSO102 NULL 3 NULL NULL NULL
Maciej Los 28-Aug-15 5:20am    
What you want to say? If my answer is useful, please accept it (green button).

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900