2016-12-13 2 views
2

Я строю свое первое приложение MVC, поэтому, пожалуйста, извините меня, если его вопрос новобранец. Я создаю веб-приложение, которое запрашивает существующие таблицы журналов базы данных SQL, которые создаются при создании новой записи, сопоставляя ответ с помощью Dapper.Как ограничить размер текстового поля?

Однако текст сообщений журнала может составлять 1000 строк. Есть ли способ, которым я могу ограничить длину возвращаемого значения, чтобы сказать 100 символов?

EDIT # 1 Я попытался следующие после успеха в диспетчере SQL Server запрос:

CAST(myColumn as CHAR(100)), 
    LEFT(myColumn,100), 
    SUBSTRING(myColumn,0,100) 

Все они работали в окне запроса диспетчера сервера, но не работает, когда я их в моем ConnectionString.Query для Dapper.

ответ

3

Хорошо, я нашел то, что я делал неправильно. Это то, что я использовал, чтобы получить первые 100 символов из возвращаемого значения:

SELECT CAST(myColumn as CHAR(100)) AS mySHORTENEDColumn FROM myTable 

Меня вроде неловко, что я не нашел его, прежде чем отправлять вопрос, но я полагаю, может быть, это поможет кому-то еще, что это новичок, как я.

+1

Отличная работа .. – Curtis

3

ВЫБРАТЬ LEFT (your_column, 100) ОТ your_table

Получил ответ выше от this поста ...

+1

Это не возвращает ничего. JSON читает «null» – tCoe

+1

Я также попробовал «CAST (myColumn, CHAR (100))» и «SUBSTRING (myColumn, 0,100)« Все возвращающие нуль – tCoe

Смежные вопросы