SET NOCOUNT ON;
USE tempdb;
IF OBJECT_ID(N'T','U') IS NOT NULL DROP TABLE T;
GO
CREATE TABLE T(Name1 varchar(100), Id1 int, Id2 int, Id3 int);
INSERT T(Name1, Id1, Id2, Id3)
SELECT 'name1', 1, 3, 2
UNION ALL SELECT 'name2', 5, 1, 3
UNION ALL SELECT 'name3', 1, 4, 3
UNION ALL SELECT 'name4', 2, 3, 1
UNION ALL SELECT 'name5', 4, 2, 5;
SELECT *,
REPLACE((SELECT ':'+Id FROM(SELECT CAST(Id1 AS VARCHAR(11)) UNION ALL SELECT CAST(Id2 AS VARCHAR(11)) UNION ALL SELECT CAST(Id3 AS VARCHAR(11)))T(Id) ORDER BY Id FOR XML PATH('')),':','') Id
FROM T;
GO
IF OBJECT_ID(N'T','U') IS NOT NULL DROP TABLE T; |