IF EXISTS (SELECT * FROM sysobjects WHERE name ='tempabc')
DROP TABLE tempabc
CREATE TABLE tempABC(col NVARCHAR(100))
INSERT INTO tempABC(col) SELECT 'A'
INSERT INTO tempABC(col) SELECT 'B'
INSERT INTO tempABC(col) SELECT 'C'
INSERT INTO tempABC(col) SELECT 'D'
SELECT
a.col+','+b.col+','+c.col+','+D.col AS col
FROM
tempABC a ,tempABC b,tempABC c ,tempABC d
WHERE 1=1
AND a.col<>b.col AND a.col<>c.col AND a.col<>d.col
AND b.col<>c.col AND b.col<>d.col
AND c.col<>d.col
ORDER BY a.col,b.col,c.col,d.col