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):

  1. all data become varchar. if use visual studio example, no longer able recognize or use date values. or int values. or other matter.
  2. 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

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -