#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
.
Я думаю, что это проще, чем использовать подзапрос.