sql server - How to add table column headings to sql select statement -
i have sql select statement this:
select firstname, lastname, age people
this return me table:
peter smith 34 john walker 46 pat benetar 57
what want insert column headings first row like:
first name last name age =========== ========== ==== peter smith 34 john walker 46 pat benetar 57
can suggest how achieved?
could maybe create temporary table headings , append data 1 this?
neither of answers above work, unless names come after "first" in sort order.
select firstname, lastname ( select sorter = 1, firstname, lastname people union select 0, 'firstname', 'lastname') x order sorter, firstname -- or whatever ordering need
if want non-varchar columns well, cons (at least):
- all data become varchar. if use visual studio example, no longer able recognize or use date values. or int values. or other matter.
- you need explicitly provide format datetime values dob. dob values in varchar in format dd-mm-yyyy (if choose turn them into) won't sort properly.
the sql achieve this, not-recommended, is
select firstname, lastname, age, dob ( select sorter = 1, convert(varchar(max), firstname) firstname, convert(varchar(max), lastname) lastname, convert(varchar(max), age) age, convert(varchar(max), dob, 126) dob people union select 0, 'firstname', 'lastname', 'age', 'dob') x order sorter, firstname -- or whatever ordering need
Comments
Post a Comment