Я искал высоко и низко для ответа на это, поэтому извиняюсь, если об этом уже ответили! У меня есть следующий результат запроса в SQL 2005:SQL Server - Транспонирование строк в столбцы
ID
1234
1235
1236
1267
1278
То, что я хочу, это
column1|column2|column3|column4|column5
---------------------------------------
1234 |1235 |1236 |1267 |1278
Я совсем не могу получить мою голову вокруг оператора поворота, но это выглядит, как это будет быть вовлечены. Я могу работать с тем, что на данный момент существует всего 5 строк, но бонус должен быть динамическим, т. Е. Масштабироваться до x строк.
EDIT: То, что я в конечном счете после этого, присваивает значения каждого результирующего столбца переменным, например.
DECLARE @id1 int, @id2 int, @id3 int, @id4 int, @id5 int
SELECT @id1 = column1, @id2 = column2, @id3 = column3, @id4 = column4,
@id5 = column5 FROM [transposed_table]
Возможное повторение: [http://stackoverflow.com/questions/7002069/how-to-transpose-a-resultset-from-sql][1] [1]: HTTP: // stackoverflow.com/questions/7002069/how-to-transpose-a-resultset-from-sql –
Возможный дубликат [Простой способ транспонирования столбцов и строк в Sql?] (http://stackoverflow.com/questions/13372276/ простой-to-transpose-columns-and-rows-in-sql) –