Solution1 (by Aarti) is very good. Another way is to use
CTE[
^].
Try this:
DECLARE @tbl TABLE (id INT, member_photo1 NVARCHAR(30), member_photo2 NVARCHAR(30), member_photo3 NVARCHAR(30))
INSERT INTO @tbl (id, member_photo1, member_photo2, member_photo3)
VALUES(223, 'photo1.jpg', 'photo2.jpg', 'photo3.jpg')
INSERT INTO @tbl (id, member_photo1, member_photo2, member_photo3)
VALUES(224, 'photo10.jpg', 'photo20.jpg', 'photo30.jpg')
INSERT INTO @tbl (id, member_photo1, member_photo2, member_photo3)
VALUES(225, 'photo100.jpg', 'photo200.jpg', 'photo300.jpg')
INSERT INTO @tbl (id, member_photo1, member_photo2, member_photo3)
VALUES(226, 'photo1000.jpg', 'photo2000.jpg', 'photo3000.jpg')
SELECT *
FROM @tbl
;WITH MyMembers AS
(
SELECT id, member_photo1 AS PhotoName
FROM @tbl
UNION ALL
SELECT id, member_photo2 AS PhotoName
FROM @tbl
UNION ALL
SELECT id, member_photo3 AS PhotoName
FROM @tbl
)
SELECT *
FROM MyMembers
ORDER BY id
Result:
223 photo1.jpg
223 photo2.jpg
223 photo3.jpg
224 photo30.jpg
224 photo20.jpg
224 photo10.jpg
225 photo100.jpg
225 photo200.jpg
225 photo300.jpg
226 photo3000.jpg
226 photo2000.jpg
226 photo1000.jpg