Try this example:
CREATE TABLE Foo (
keycol INT PRIMARY KEY,
cokey INT,
sol_k1 INT,
sol_bd1 INT);
INSERT INTO Foo VALUES(1, 1606010, 1425, 1);
INSERT INTO Foo VALUES(2, 1606010, 1426, 2);
INSERT INTO Foo VALUES(3, 1235873, 1525, 1);
SELECT DISTINCT
cokey,
STUFF((SELECT '|' + CAST(B.sol_k1 AS VARCHAR(10)) + '|' +
CAST(B.sol_bd1 AS VARCHAR(10))
FROM Foo AS B
WHERE B.cokey = A.cokey
FOR XML PATH('')), 1, 1, '') AS list
FROM Foo AS A;
/*
cokey list
----------- --------------
1235873 1525|1
1606010 1425|1|1426|2
*/
DROP TABLE Foo;
--
Plamen Ratchev
http://www.SQLStudio.com