Код для поиска записи с максимальной длиной в таблице?

#sql #sql-server #sql-server-2012

#sql #sql-сервер #sql-server-2012

Вопрос:

У меня проблема, когда строка или двоичный файл будут усечены, поскольку длина моего ввода больше длины в таблице. Но поскольку мой ввод представляет собой запись размером 22 КБ, я не могу найти, что и где находится запись, есть ли в SQL Server какой-либо код для поиска записи с максимальной длиной в таблице?

Я ожидаю, что результатом будет запись, имеющая максимальную длину в таблице

Комментарии:

1. docs.microsoft.com/en-us/sql/t-sql/functions/…

2. Что такое 22k input ? как вы INSERT попадаете в таблицу?

Ответ №1:

Это просто:

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

Ответ №2:

Я бы сделал:

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

Если вам нужен только один пример, удалите with ties .

Я думаю, что это проще, чем использовать подзапрос.