SQLセットが順序付けられていないので、あなたが試すことができます:
WITH Source AS
(
SELECT * FROM (VALUES
('Item1', 'Item2', 'Item3'),
('Item4', 'Item5', 'Item6')) T(Col1, Col2, Col3)
)
SELECT Col1, Col2, Col3 FROM Source
UNION ALL
SELECT Col2, Col1, Col3 FROM Source
UNION ALL
SELECT Col3, Col1, Col2 FROM Source
あなたが順序を維持する必要がある場合は、次のクエリを参照してください。あなたがしようとしているものを
WITH Source AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 1)) GroupNumber FROM (VALUES
('Item1', 'Item2', 'Item3'),
('Item4', 'Item5', 'Item6')) T(Col1, Col2, Col3)
),Numbered AS
(
SELECT GroupNumber, 1 SecondaryGroup, Col1, Col2, Col3 FROM Source
UNION ALL
SELECT GroupNumber, 2, Col2, Col1, Col3 FROM Source
UNION ALL
SELECT GroupNumber, 3, Col3, Col1, Col2 FROM Source
)
SELECT Col1, Col2, Col3 FROM Numbered ORDER BY GroupNumber, SecondaryGroup
を? –