查找表中最大长度的记录的代码?

时间:2019-04-16 04:05:31

标签: sql sql-server sql-server-2012

我有一个问题,其中字符串或二进制将被截断,因为我的输入的长度大于表中的长度。但是由于我的输入是22k记录,所以我找不到该记录的内容和位置,因此SQL Server中是否有任何代码可以找到表中最大长度的记录?

我希望输出是表中具有最大长度的记录

2 个答案:

答案 0 :(得分:0)

很简单:

Select * from Table where len(somefield) = ( select max(len(somefield)) from Table)

答案 1 :(得分:0)

我会做的:

select top (1) with ties t.*
from t
order by len(somefield) desc;

如果只想举一个例子,请删除with ties

我认为这比使用子查询更简单。