Based on my understanding, to achieve your requirement you can follow the below sample.
USE TestDB GO CREATE TABLE ManageGroups( P_ID Varchar(10) Not null DEFAULT('Abc13'), Producttype varchar(20) not null DEFAULT('PCPC'), LineofBusiness varchar(10) not null CHECK(LineofBusiness IN ('Comm' , 'Non comm')) ) --drop table ManageGroups INSERT INTO ManageGroups(P_ID,LineofBusiness) VALUES ('Abc13','Comm'), ('bbc112','Non comm'), ('sam100','Comm'), ('sam100','Non comm') SELECT DISTINCT P_ID , REPLACE(STUFF((SELECT ','+LineofBusiness FROM ManageGroups T1 WHERE T1.P_ID=T2.P_ID FOR XML PATH('')),1,1,''),',','&') LineofBusiness FROM ManageGroups T2 DROP TABLE ManageGroups /* P_ID LineofBusiness Abc13 Comm bbc112 Non comm sam100 Comm&Non comm */
If you have any question, feel free to let me know.
Eric Zhang
TechNet Community Support
No comments:
Post a Comment