SQL Union从结果中选择get max length

时间:2015-02-28 13:08:48

标签: sql sql-server compare maxlength

我对SQL Server数据库进行了查询:

Select [Surname] 
from [dbo].[customer] 

union 

Select 'Surname';

结果我有:

SQL result

我希望得到结果max(len( {result} ));。如果我使用:

Select max(len([Surname])) 
from [dbo].[customer];

这是正常工作(结果我有11),但我需要添加比较列名。

查询:

Select max(len(Select [Surname] 
               from [dbo].[customer] 
               union 
               Select 'Surname'))

返回错误:

  

Msg 156,Level 15,State 1,Line 2
  关键字附近的语法不正确'选择'。

     

Msg 102,Level 15,State 1,Line 2
  ')'附近的语法不正确。

1 个答案:

答案 0 :(得分:1)

尝试将其更改为

Select max(len([Nazwisko]))
FROM (Select [Nazwisko] from [dbo].[wlasciciel] union Select 'Surname') t