Description
This script will return result of the query passed as parameter in transposed form. It works on all version of Sqlserver starting with 2k.
Along with query definition you can limit number of rows specifying @Top parameter with max value of 1000. If you want original query result, you can pass value 1 to @Original parameter.
Usage
EXEC [dbo].[transpose_query_output]
@Query =
'
select 1 id
, ''red'' Colour
, ''Primary'' type
union
select 2
, ''yellow''
, ''Primary''
union
select 3
, ''orange''
, ''Secondary''
'
,@Top=100
,@Orignal = 1
Known limitations
- query definition can't exced 8k chars.
- query must be "select" type
- can't support identity columns in select list