向表中添加列

时间:2014-02-25 20:40:08

标签: sql sql-server-2008 tsql stored-procedures

我现在拥有的是一个存储过程,它有一个sql语句,可以生成下面的结果。

| Name | Lastname | Age | Gender | <- Columns
|Robert|   Bob    | 30  |  Male  | <- Row1

我想从这里做的是获取列并将它们放在第一行。例如

| Name | Lastname | Age | Gender | <- Columns
| Name | Lastname | Age | Gender | <- Row1
|Robert|   Bob    | 30  |  Male  | <- Row2

我怎样才能做到这一点?感谢所有帮助!

1 个答案:

答案 0 :(得分:1)

最简单的方法可能就是UNION ......

SELECT
   'LastName',
   'FirstName',
   'Age',
   'Gender'
UNION ALL
SELECT
   LastName,
   FirstName,
   Age,
   Gender
FROM YourTable

请注意,在这种情况下,第二个select中指定的列都必须为nvarchar,否则您可能会收到转换错误。