需要在表中组合两列

时间:2015-12-16 11:38:16

标签: sql sql-server-2008

我需要使用别名

在表中组合两列
select 
    firstname as fn,
    lastname as ln,
    userid,
    fn + '' + ln as fullname 
from 
    users 

错误是

  

列名'fn'无效。
  列名称“Ln”无效。

3 个答案:

答案 0 :(得分:1)

在Sql server 2010,2012中使用CONCAT(firstname,',',lastname)

2008和更低版本只是用作

从用户中选择名字+''+姓氏作为全名。

如果别名,则

从中选择fn +''+ ln作为全名( 选择firstname作为fn,lastname作为ln,userid来自用户)

答案 1 :(得分:0)

选择firstname作为fn,lastname作为ln,userid,CONCAT(firstname,',',lastname)AS来自用户的全名

答案 2 :(得分:0)

这会对你有所帮助

Select [col1] ,[col2], col1 + ' ' + col2 from table_name