Мне нужно выбрать сокращенную версию поля из таблицы SQL Server для использования в раскрывающемся списке.
Это поле должно быть ограничено двадцатью символами. Если поле содержит более двадцати символов, оно должно отображать первые двадцать; если он содержит менее двадцати символов, он должен отображать всю строку.
Как мне это сделать?
Попробуйте left(sting_field,20) или right(sting_field,20)
left(sting_field,20)
right(sting_field,20)
Этот SELECT должен делать:
SELECT SUBSTRING(ISNULL(stringfield, ''), 1, 20)
Он заменит значение «NULL» пустой строкой '' и ограничит длину до 20 символов.
Вы можете использовать команду LEFT .
Я запутался ... почему у вас нет кода, который заполняет выпадающий список, управляйте длиной загружаемых данных.
Если вы должны сделать это в запросе, вы можете просто сделать подстроку в столбце:
https://docs.microsoft.com/en-us/sql/t-sql/functions/substring-transact-sql